一:类型
1.null是常类型跟int一样但是取值范围只有一个null
2.main不是关键字,但是却可以被jvm所识别!
3.什么时候定义变量:当数据不确定但需要对数据进行存储
4.注意:求2*8运算效率最高的是用位运算 2<<3
5.注意:1%-5 =1;-1%5=-1
6.注意 println(“ 5+5=”+5+5) 结果是5+5=55;
二:运算符
</pre><h1><span style="font-size:14px;"></span><span style="font-size:14px;"></span> <pre class="java" name="code"> byte a = 4;
int b = a;//自动转换较长的类型后在赋值
//byte c = a;//不可以转换成较短类型赋值
//a = a + 4;//类型不匹配不能赋值(带有变量)
a = 3 + 4;//常量可以在其范围类自动转换类型
//a = 500;//超出范围不能赋值
a = (byte)2561;//强制类型转换将高位去掉
/*注意(笔试中比较容易出现的问题)
* byte a;
* 说明a += 4 和 a = a + 4 的区别
* */
a += 4;//编译成功 ,因为+=赋值运算时自动进行了强制类型转换
a += 2561;//编译成功,不在范围类自动强制转换
//a = a + 4;//编译失败,因为a会被提升为int类型运算后还是int类型无法赋值给byte类型。