----------------------ASP.Net+Android+IOS开发 、 .Net培训 期待与您交流! ----------------------
1. 注释不会被编译到class文件中
2. java的文件名和类名要保持一致,类名的首字母大写。
3. 进制:计数的一种方式
4. 八进制以0开头,十六进制以0x开头
5. 一个字节=8个二进制位 即:1byte=8bit
6. 八进制:3个二进制位为一个八进制位
十六进制:4个二进制位为一个十六进制位
7. 凡是负数它的最高位是1
8. byte b=4;
①//b=3+7; //编译正常
byte b1=3;
byte b2=7;
②b=b1+b2; //编译错误,报可能丢失精度
int x;
x=b1+b2; //编译正常 int是默认的整数类型,且Int的取值范围要比byte大
①b的右边是确定的值,所以是可以进行判断并赋值的
②b的右边是不确定的值,所以是不可以进行判断和赋值的
9. java.lang.NoClassDefFoundError 找不到类
类名错误
类的路径错误
10. System.out.println((char)('a'+1)); //b
System.out.println((char)('你'+0)); //你
11. int x;
int x1=Integer.MAX_VALUE; //取int类型的最大值
int x2=2;
x=x1+x2; //运行正常 int是默认数据类型,底层会做相应的处理
12. 负号只参考被模数
-5%2= -1 5%(-2)= 1
任何数模2不是0就是1
13. 任何数据和字符串相加都是相连接
System.out.println("5+5="+5+5); // 5+5=55
14. ++(自增):在原始数据基础上加1,再赋值给原始数据
15. int a=3; b;
①b=a++;
System.out.println(“a=”+a+”,b=”+b); //3 4
②b=++a;
System.out.println(“a=”+a+”,b=”+b); //4 4
①a++中的a若没有参与其它运算,则在内存中存不存临时变量的值都可以
若a参与了其它运算,则a会在内存中将原有的值保存起来,然后a再自加
自加完成之后,将自加的结果赋值给变量a,再把原有的值赋值给变量b
②++a:a先自加,然后将自加后的值赋值给变量b
16. int i=3;
i=i++;
System.out.println(“i=”+i); //3
17. short s=3; //先检查再赋值
s+=4; //7 +=的底层都会有自动转换的过程。相当于:s=(short)(s+4);
s=s+4; //编译时报可能丢失精度。此表达式没有自动转换过程。解释1:左边的值不确定。解释2:右边是4个字节,左边是2个字节,将4个字节赋值给能保存2个字节的变量时会报丢失精度
----------------------ASP.Net+Android+IOS开发 、 .Net培训 期待与您交流! ----------------------
详细请查看:http://edu.csdn.net