第一阶段 04运算符

Java的运算符

        运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符赋值运算符逻辑运算符

  (1)算数运算符

      单目:+(取正)-(取负)++(自增1)--(自减1)

      双目:+-*/%(取余)

      三目:a>b?true:false说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是<、>、!=)一个?,一个:冒号前后需要有两个表达式或者是值或者是对象

  

  (2)关系运算符

      等于:==

     不等于:!=

     大于:>

     小于:<

     大于等于:>=

     小于等于:<=

   

  (3)位运算符  逻辑运算符

     位运算符:与&  非~  或|  异^

    &:当两边操作数的位同时为1时,结果为1,否则为0

    ~:0变1,1变0

    |:当两边操作数的位有一边为1时,结果为1,否则为0

    ^:两边的为不同时,结果1,否则为0

  

  (4)赋值运算符

    =  +=  -=  *=  /=  %=  &=  ^=  |=  <<=   >>=

  

  (5)instanceof运算符

    该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false

 

   运算符优先级

      按优先级从高到低排列如下:[ ]、( )、++、--、!、~、instanceof、*、/、%、+、-、<<、>>、>>>、<>、<、=、>、\、==、!=、&、^、&&、||、?:

 

   面试常问的问题: 

      (1)&和&&的区别?

         &&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。

      (2)||和|的区别?

            ||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

 

(6)变量的声明
  声明一个变量时,应该先声明变量的类型,然后是变量名。
  int id;
  char name;
 
声明变量的同时还可以为变量赋值,也可以声明后再赋值。
  int a =1;//声明时赋值
  int a; a = 1; //声明后赋值
 
声明后没赋值,已经再内存中开辟空间,拥有初始值
数据类型        初始值
byte            0
int             0
long            0
char            0L
float            'U0000'
double           0
boolean          false
 
(7)常量的声明
    常量就是从程序开始运行到结束不变的量。使用关键字final声明
   final int X = 20;
  如果声明一个类常量,就需要使用关键字static和final的组合
    static final X = 20;
 
(8)常量与变量最大的区别就是常量声明后不可改变,变量可以随意改变

  

posted @ 2018-04-16 16:17  <白泽>  阅读(181)  评论(0)    收藏  举报