Java变量定义时不能直接声明变量,而不对变量进行初始化操作。
Java 运算符
算术运算符:+(加) -(减) *(乘) /(除) %(取余) ++(自加) --(自减)
关系运算符:> < == >= <=
条件运算符 ?: ,(三目运算符)
逻辑运算符:&& (逻辑与) ||(逻辑或) !(逻辑非)
位运算符:&(按位与) |(按位或) ~(按位取反) ^(异或) >> (右移) <<(左移) >>>(最高位补0)
注意点:(1)自加自减的调用与赋值顺序
例:
(2)由于键盘无÷,运算符÷以 / 代替,两个整型相除结果为整形,如5/3=1,只保留整数部分,取余运算符 % ,运算对象为整数,结果也为整数。
(3)&&与||也称为短路运算符,如果第一个表达式已经能确定第一个表达时的值,则不用继续计算下一个表达式。
(4)如果用&&运算符合并两个表达式,
expression1&&expression2
若已经计算得到第一个表达式的值为true,则继续运算,若为false,则退出表达式。
expression1||expression2
若已经计算得到第一个表达式的值为true,则退出表达式且值为true,若为false,则计算下一个表达式。
(5)三目运算符:如x<y ? x:y 若?前面的表达式为true,则表达式的值为?后的第一个值,否则为第二个值。
(6)位运算符:
0000 1010 =10
0000 0111 =7
按位与(&):若两个位都是1,则转换后这个位就是1;若有一个为是0,则转换后这个位就是1
0000 1010
0000 0111
0000 0010=2
按位或(|):只要有一个位是1,转换后结果就是1
0000 1010
0000 0111
0000 1111=15
按位异或(^):0异或任何数=任何数;1异或任何数-任何数取反
0000 1010
0000 0111
0000 1101=13
按位反(~):每一位都取反
0000 1010
1111 0101=5
右移(>>): 10>>1; 0000 1010 >> 0000 0101
左移(<<): 10<<1 0000 1010<< 0001 0100