`
windowboy
  • 浏览: 15261 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java基础之标示符,变量,流程控制

 
阅读更多
java注释
Java的注释分三种:单行、多行以及文档注释。
      单行: //后面的内容就是单行注释;
      多行:/* 中间部分 就是多行注释 */;
Java标识符
     标识符(合法的名字):类名、方法名等。标识符由字母、下划线_、美元符号$或数字组成。
     标识符应由字母、下划线或美元符号开头,且不能是Java的关键字和保留字 。共53个关键字,
     其中有2个保留字:const、goto,它们在Java中目前没有被 
     使用,因此不具有意义。我们的类名应尽量有意义
java 运算符
Java提供了一组运算符丰富的操纵变量。我们可以把所有的Java操作符为以下几组:
    1.>算术运算符
        算术运算符用于在数学表达式中,他们是在代数中使用的方法相同。下表列出了算术运算符:
        假设整型变量A=10和变量B=20,则:
        算术运算实例
       运算符 描述 实例
运算符 描述 实例
+ Addition - Adds values on either side of the operator A + B = 30
- Subtraction - Subtracts right hand operand from left hand operand A - B = -10
* Multiplication - Multiplies values on either side of the operator A * B = 200
/ Division - Divides left hand operand by right hand operand B / A = 2
% Modulus - Divides left hand operand by right hand operand and returns remainder B % A = 0
++ Increment - Increases the value of operand by 1 B++ =21
-- Decrement - Decreases the value of operand by 1 B-- =19
    2.>关系运算符
       假设变量A=10和变量B=20,则:
       关系运算符实例  
运算符 描述 实例
== Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true.
> Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true.
< Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true.
>= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.
    3.>位运算符
         Java定义了几个位运算符,它可以应用到整数类型,长型,整型,短整型,字符和字节。
         位运算符作用于位,并执行逐位操作。假设当a =60和b= 13; 现在以二进制格式,他们将会如下:
          a = 0011 1100
          b = 0000 1101
           -----------------
           a&b = 0000 1100
           a|b = 0011 1101
           a^b = 0011 0001
           ~a  = 1100 0011
            下表列出了按位运算符:
            假设整型变量A=60和变量B=13,则:            
运算符 描述 实例
& Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12 which is 0000 1100
| Binary OR Operator copies a bit if it exists in either operand. (A | B) will give 61 which is 0011 1101
^ Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) will give 49 which is 0011 0001
~ Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number.
<< Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 will give 240 which is 1111 0000
>> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. A >> 2 will give 15 which is 1111
>>> Shift right zero fill operator. The left operands value is moved right by the number of bits specified by the right operand and shifted values are filled up with zeros. A >>>2 will give 15 which is 0000 1111
    4.> 逻辑运算符

          下表列出了逻辑运算符:

           假设布尔变量A=ture,变量B=false,那么:

运算符 描述 实例
&& Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true. (A || B) is true.
! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is true.
    5.>赋值运算符
          
运算符 描述 实例
= Simple assignment operator, Assigns values from right side operands to left side operand C = A + B will assign value of A + B into C
+= Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand C += A is equivalent to C = C + A
-= Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand C -= A is equivalent to C = C - A
*= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand C *= A is equivalent to C = C * A
/= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to C = C / A
%= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C %= A is equivalent to C = C % A
<<= Left shift AND assignment operator C <<= 2 is same as C = C << 2
>>= Right shift AND assignment operator C >>= 2 is same as C = C >> 2
&= Bitwise AND assignment operator C &= 2 is same as C = C & 2
^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2
|= bitwise inclusive OR and assignment operator C |= 2 is same as C = C | 2
    6.> 其它运算符
              条件运算符也被称为三元运算符。该运算符包括三个操作数,用于评估计算布尔表达式。
             此运算符的目标是确定哪些值应分配给该变量。可写为:
                   variable x = (expression) ? value if true : value if false
             
              instanceof运算符:
                这个操作符只用于对象引用变量。操作检查对象是否为特定类型(类类型或接口类型)。   
                instanceof 运算符被写为:
                      ( Object reference variable ) instanceof  (class/interface type)
  
 流程控制语句
     Java主要的控制语句有三种,选择语句、循环语句、跳转语句。
      选择结构: 在Java中有两种选择语句可以使用:if和switch
       if(条件)  { 
             //语句块1
       } else
             //后续语句
       }
      switch语句:表达式必须是byte、short、int或者是char类型。
                           在case后边的value值必须是跟表达式类型一致类型或 者是可以兼容的类型,不能出现重复的value值。
       switch ( 整型或字符型变量 )
        {
            case 变量可能值1 :   分支一; 
                    break;
               case 变量可能值2 : 分支二; 
                   break;
               case 变量可能值3 :  分支三; 
                   break;
                       ...
               default : 最后分支; 
      }
      
       循环结构:Java中的常用循环形式有三种,for、while、do-while循环
           1> do{
                 //do something...
             }while(返回boolean值的表达式)
 
          2> for(初始化语句;返回boolean值得表达式;每次循环体执行完后执行的代码)
            {
                  //do something...
             }
           3>while(返回boolean值的表达式){
                   do something...
                }
数组
   数组的初始化分为两种:
       1>静态初始化:int[] a = new int[]{1,2,3}//只指定数组的元素,让系统 
               来决定数组的长度,推荐使用这种。还有一种写法:int[] a={1,2,3}; //直接指定数组元素。
       2>动态初始化:int[] a=new int[3];//只指定数组的长度,让系统来决定数组的元素值
Arrays 类:

java.util.Arrays中的类包含各种静态方法用于排序和搜索数组,数组的比较和填充数组元素。这些方法被重载的所有基本类型。

SN 方法和描述
1 public static int binarySearch(Object[] a, Object key)
搜索对象的指定数组(字节,整数,双精度等)使用二进制搜索算法来指定值。该数组必须在进行此调用之前对分类。这将返回索引搜索关键字,如果它被包含在列表 (-(insertion point + 1).
2 public static boolean equals(long[] a, long[] a2)
如果多头的两个指定数组彼此相等返回true。两个数组认为是相等判定方法:如果两个数组包含相同的元素数目,并在两个数组元素的所有相应对相等。如果两 个数组相等,返回true。同样的方法可以用于所有其它的原始数据类型 (Byte, short, Int, etc.)
3 public static void fill(int[] a, int val)
将指定的int值到指定的int型数组中的每个元素。同样的方法可以用于所有其它的原始数据类型(Byte, short, Int etc.)
4 public static void sort(Object[] a)
排序对象指定的数组升序排列,根据其元素的自然顺序。同样的方法可以用于所有其它的原始数据类型( Byte, short, Int, etc.)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    java基础:标示符,关键字,数据类型

    java基础:标示符,关键字,数据类型java基础:标示符,关键字,数据类型java基础:标示符,关键字,数据类型

    java基础标示符数据类型运算符

    高效的课件,详细的内容介绍,针对性的代码展示,提高性的练习题目。适合新手或者基础薄弱人员学习,一个PPT解决你编程中常见的错误,最重要的是一人下载多人使用,不受限制,没有隐藏密码

    Java标示符简单命名规则

    简单的Java命名规则,拿来看看,熟悉熟悉,还是规范的命名来的好一些。

    JAVA认证历年真题

     点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。关键字与保留字不能作为标示符。选项C中的const是Java的保留字,所以不能作标示符。选项E中的3_case以数字开头,违反了Java的规则。

    易语言通过进程标示符取PID源码

    .版本 2 .支持库 eAPI 进程信息数组 = 取系统进程列表 () .计次循环首 (取数组成员数 (进程信息数组), n) .如果真 (到小写 (进程信息数组 [n].进程名称) = “qq.exe”) PID = 进程信息数组 [n].... ........

    STM32 CAN 通讯 标示符过滤器设置

    最近看了下STM32 CAN 通讯其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时,当过滤器工作在屏蔽模式下,并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过,这是由其要小心。

    Java基础知识总结(总共六章)

    第二章标示符,运算符 第三章表达式,语句 第四章数据类型,字符串,数组 第五章类,方法,关键字保留字 第六章对象,继承,接口, 包 1. 对象: 声明对象: 类名对象名称=null; 实例化对象:对象名称=new 类名()...

    易语言进程标示符取窗口句柄

    易语言进程标示符取窗口句柄源码,进程标示取窗口句柄,EnumWindowsProc,取祖宗,GetWindowThreadProcessId,EnumWindows

    javabase基础

    Java开发环境介绍及编程入门 标示符、关键字及数据类型 表达式及流程控制 数组 常用数据结构及算法 面向对象编程OOP 封装、继承、多态 异常处理Exception

    iOS 设备唯一标示符(UDID)解决方案 ZKUDIDManager.zip

    iOS 设备唯一标示符(UDID)解决方案 ZKUDIDManager ,ZKUDIDManager是一个开源的基于Keychain和IDFV的iOS设备唯一标示符(UDID...

    ios 获取设备唯一标示符(使用VFL语法添加约束)

    一句话获取ios设备唯一标示符,使用VFL语法添加约束 [[UIDevice currentDevice].identifierForVendor UUIDString]

    Java基础学习

    JAVA基础,主要讲述的是标示符、关键字、数据类型

    CAN总线基础

    1、CAN的基础知识、规范及CANoE的使用 2、我们现在所使用的CAN底层的软件接口及具体的使用方法 3、诊断测试内容、诊断测试规范

    mac与oui-组织唯一标示符

    Organizationally unique identifier (OUI) “组织唯一标示符”,由签发给各类组织的唯一标识符。 在任何一块网卡(NIC)中烧录的6字节MAC地址中,前3个字节体现了OUI,其表明了NIC的制造组织。通常情况下,该标识符...

    手术部位识别标示制度及流程.doc

    手术部位识别标示制度及流程.doc

    手术部位识别标示制度与流程.doc

    手术部位识别标示制度与流程.doc

    手术部位识别标示制度和流程图.doc

    手术部位识别标示制度和流程图.doc

Global site tag (gtag.js) - Google Analytics