1. 类变量和实例变量在我们不给赋初值的情况下系统会自动给其默认值。但是局部变量和参数必须由我们来给他赋初值、而且必须赋。
例:
public static void main(String[] args){
int a; //这就是错误的。因为a这个变量在main方法中。属于局部比变量。我们必须给他赋初值。
}
2. 在以后的学习中首先要做到是有一个规范的书写格式。必须养成。
3. 转义字符的使用 :如果我们想输出 “你好”
System.out.printlnl()
4.java中和C语言中的不同的地方 例如:
int a=0;
if(a){
System.out.println(“hello”);
} //这段代码是错的
这段代码在C语言中是对的。但是在java中是错的。因为在java中boolean只有两种类型。就是false和true。在C语言中0代表false,1代表true
5. int a = 2_3_4;
System.out.println(a); //它会怎样输出呢?
结果是 234 中间没有空格
6. 运行下列代码是否能通过?
byte a = 1;
a=a+1;
答案是不能
为什么呢?????
因为 1 默认是int类型的。要知道int类型是比byte类型的范围宽的。所以一个int类型的数加上一个byte的数默认转换成int类型。但是我们又要a = a+1 也就是我们要把一个int类型(a+1)的数传给一个byte类型的数肯定是不行的。
7. 在混合运算中。char + byte + short 类型的变量会自动转换为int类型
例如:
Char a = ‘a’;
Byte b = 1;
Short c = 2;
Int d = a + b + c; //结果必须放在int类型中
8. Byte byteVar = 1;
ByteVar = byteVar + 1; //这样是错的。因为1 默认是int类型。也就是说byteVar + 1会自动转换成int类型。
但是::::!!!! byteVar + = 1; //这样是对的
因为 byteVar + = 1 ;与byteVar =(byte)(byteVar + 1) ;是相等的