变量和运算符的基本知识点
一、变量
1.格式:数据类型变量名=初始化值
就是在程序的执行过程中,其值是在可以在一定范围内发生改变的量。
2.变量的命名
①一个单词:首字母必须小写
②多个单词:除第一个单词外,其他每个单词首字母必须大写。eg:studentAge
3.数据类型
Java中共有8种基本变量类型,分别是byte,short,int,long,float,double,char,boolean。
4.使用变量的问题
a.作用域:定义在哪个大括号里就在哪里有效,并且在同一个括号中不能定义同名变量。
b.初始化值:没有初始化值的变量不能直接使用。
定义变量的格式:
①数据类型变量名=初始化值;
②数据类型变量名;
变量名=初始化值;
5.类型转化
①默认转化
a: byte,short,char-int-long-float-double
b : byte,short,char相互之间不转换,他们参与运算首先转换为int类型。
②强制转化∶从大的数据类型到小的数据类型。
格式:目标数据类型变量=(目标数据类型)(被转换的数据);
eg: byte c = (byte)(a+b) ;
③总结:
a.不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型。
b.如果需要把范围大的类型赋值给范围小的,需要强制类型转换,但是可能精度丢失。
c.将一个字面值常量进行赋值的时候,Java会自动针对数字范围进行检查。
二、运算符
1.算术运算符
注意:0不能作为除数
a++,a-- 先赋值,后运算―(先参与运算,再变大变小)
++a, --a 先运算,后赋值―(先自增或自减,在参与运算)
2.赋值运算符
3.关系运算符
=,! =,>,>=,<,<=
不论操作简单还是复杂,结果都是boolean类型,真或者假
4.逻辑运算符
&与,|或,&&双与,|双或,!非
注意:逻辑运算符的操作数(操作数往往是关系运算符的结果和返回值都是boolean
①&与:有false则false
②或:有true则true
③^逻辑异或:相同为false,不同为true
④!逻辑非
⑤&&与&区别(同理||和|)
a.最终结果相同
b.&&具有短路作用,左边的是false,右边不执行
5.位运算符
&,|,^,~,<<,>>,>>>
①3&4 &位与计算:有0则0
②3|4 |位或运算,有1则1 =7
③3^4 ^位异或运算,相同则0,不同则1 =7
④~3 ~按位取反运算符,0变1,1变0
⑤<<:左移,左边最高位丢弃,右边空位补0
⑥ >>:右移,最高位是0,最左边补0;最高位是1,最左边补1;
⑦>>>∶无符号右移,无论最高位是0还是1,左边补齐0
6.三目运算符
格式:(关系表达式)?表达式1;表达式2;
如果条件为真,运算后的结果为表达式1,如果为假结果为表达式2.