JAVA基础知识 变量和运算符

来源:互联网 发布:工业用电量数据 编辑:程序博客网 时间:2024/06/11 19:11

一  变量

定义:值可以发生改变的量

变量的声明:  数据类型  变量名称;

变量的初始化:  变量名称=与变量名称同数据类型的常量

                         例如:int a;  a=3;(变量的声明和初始化也可以在一块  例如:int a=3;)

定义变量的注意事项:

            a.定义变量必须在一个作用域内去定义(根据作用域不同可分为全局变量和局部变量);

            b.同一变量名只能被定义一次,多次编译不通过;

            c.定义了一个变量没有初始化值,那么一定要在这个变量被使用之前给它进行赋值

所以:    定义变量的三个必备条件:

             数据类型;

             变量名称;

             初始化

二  算术运算符

常见的算术运算符有:+,-,*,/,%

注意:+号在JAVA中也可以表示衔接作用         例如:int  a=3;  Syatem.out.println("HelloWorld"+a);   输出结果为:HelloWorld3

三  赋值运算符

常见的赋值运算符有:=,+=,-=,*=,/=,%=

注意:除了第一个之外,其余的运算符都可以自动提升数据类型, 隐藏强制类型转换

例如:short a=3;

         a+=3;//不出错

          a=a+3;//出错,应该强制类型转换

System.out.println(3);

四  比较运算符

常见的比较运算符有:<,  >,==,<=,>=,!=     比较运算符的结果为布尔类型

注意:

计算机语言中不能像数学那样写1<a<5;JAVA中要想表达这种关系必须用到逻辑运算符;

五 逻辑运算符

常见的逻辑运算符有:&,&&,|,||,^,~,

注意&/|与&&/||的区别:

1)&与&&的区别:

两者都是两个表达式相与     前者无论&号前面的表达式为true还是false,都要判断后面的表达式;

                                                 后者如果&&号前面的表达式为false,则不判断后表达式,结果直接为false;如果&&号前面的表达式为true,再判断后表达式结果视情                                                    况而定

2)|与||的区别:

两者都是两个表达式相或    前者无论|号前面的表达式为true还是false,都要判断后表达式;

                                                后者如果||号前面的表达式为true,则不判断后面的表达式,结果直接为true;如果||号前面的表达式为false,再判断后面的表达式结果视                                                情况而定

六  三目运算符

a>b?a+2:b+3;

上面语句的意思为若a>b上述表达式的结果为a+2若a>b不成立,上述表达式的结果为b+3

七  位运算符

常见的位运算符有:&(与),|(或),~(取反),^(异或),<<(左移动),>>(右移动),>>>(无符号右移动)

                        <<:左移动:最高位丢弃掉,在右边补齐0(相当于乘以2的幂次方)
   >>:右移动:最高位是1,左补齐1,最高位为0,左补齐0(相当于除以2的幂次方)
  >>>:无符号右移:无论最高符号位是1还是0,左边补齐0

                        一个值被另一个值异或两次,值不发生改变