活动地址:CSDN21天学习挑战赛
Java基础知识初识
**
1.Java类实现原理
2.public class 与 class 的区别
1.一个类前面的 public 是可有可无的
2.如果一个类使用 public 修饰则文件名必须与类名一致
3.如果一个类前面没有使用 public 修饰,则文件名可以与类名不一致,当编 译成功后会生成对应类名的字节码文件
4.一个类中的 main 方法是可有可无的,如果没有编写 main 方法编译成功, 但是不能运行
5.在一个源文件中编写任意多个类,当编译成功后会自动生成对应类的个数 的字节码文件,并可以运行每个自己的文件(必须保证有入口)
6.在一个源文件中最多有一个类前面使用 public 修饰
3.类型转换
1.自动类型转换也叫做隐式类型转换:当取值范围小的类型赋给取值范围大的类型。
2.强制类型转换也叫做显式类型转换:当取值范围大的类型赋给取值范围小的类型时则必须进行强制类型转换,但是进行强制类型转换时可能存在精度丢失。
//自动类型转换
byte a=10;
int b=a;
System.out.println("a = "+a+" , "+"b = "+b);
//强制类型转换
int c=1000;
byte d=(byte) c;
System.out.println("c = "+c+" , "+"d = "+d);//强制转换过程精度丢失,在浮点型转整形过程中更会发生
}
a = 10 , b = 10
c = 1000 , d = -24
运算符
1.算数运算符
2.逻辑运算符
⚫ 逻辑与“&” :有一个为false、结果是false
⚫ 短路与&&: 一个为false、结果是false。前一个为false,后一个条件不执行了
⚫ 逻辑或“|”:有一个为true、结果是true
⚫ 短路或||:一个为true、结果是true。前一个为true,后一个条件不执行了
⚫ 逻辑非“!”:!false=true、 !true=false
⚫ 逻辑异或“^” :相同是false、不同是true。
⚫ 注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !