关系表达式的值的布尔型数据而非int型数据,只有true和false两种结果,true用1表示,false用0表示。布尔型数据只有一位,而int数据有八位。他们是不一样的。
逻辑运算符的操作元必须是boolean数据;
switch语句的表达式支持int , char , byte , short , 枚举 , string型;default语句后面可以不加break,当跳转到default语句时,执行完default语句便会跳出switch。
遍历:foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
对于+=、*=、-=、/=缩略运算符编译器自动将赋值右侧的表达式的值转换为左边变量所要求的类型,例如byte b=7; b+=120;等价于b=(byte)(b+120);
精度从低到高的的排列顺序是:byte<short<char<int<long<float<double;
如果表达式中的最高精度低于int型整数,则按int精度进行计算;
java允许把不超过byte、short和char的取值范围的常量算术表达式的值赋给short和char型变量;
int m=5;m=m<<2;得m的值为20.<<为按位左移运算:m=5的二进制为00000101,按位左移2位后为00010100,即为十进制20;同理>>为按位右移运算;
二进制运算:
按位与运算&:如果a和b两个数据对应的位都是1,则c的该位是1,否则是0;
按位或运算|:如果a和b两个数据对应的位都是0,则c的该位是0,否则是1;
按位非运算~:单目运算符,对一个整数a 按位进行运算,如果a对应的位是1,则c的该位是0, 否则是1;
按位异或运算^:如果a和b两个数据对应的位相同,则c的该位是1,否则是0;