publicclassCl5{/*
类型转换
类型的优先级如下:
低 ----------------------------------------------- 高
byte,short,char --> int --> long --> float --> double
*/publicstaticvoidmain(String[] args){int i =128;byte b =(byte) i;//内存溢出(byte<128),()表示强制转换
System.out.println(i);
System.out.println(b);//=======================================
System.out.println("====================");//=======================================int i2 =128;double b2 = i2;//强制转换 (类型)变量名 高--低//自动转换 低--高
System.out.println(i2);
System.out.println(b2);/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45char c ='a';int d = c+1;
System.out.println(d);
System.out.println((char) d);}}
4.1. 注意溢出
publicclassCl6{publicstaticvoidmain(String[] args){//操作比较大的时候注意溢出问题//数字之间可以用下划线分割 jdk7新特性int money =10_0000_0000;int years =20;int total = money*years;//溢出
System.out.println(total);long total2 = money*years;//默认是int,转换之前的计算已经溢出了
System.out.println(total2);long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);}}
5. 变量
publicclassCl7{//变量,要素包括:变量名,变量类型和作用域//main方法publicstaticvoidmain(String[] args){//int a,b,cint a=1,b=2,c=3;
String name ="wcl";char x ='x';double pi =3.14;}/*
变量作用域:类变量,实例变量,局部变量(注意位置)
*/staticint allClicks=0;//类变量
String str="BaseClass.hello world";//实例变量publicvoidmethod(){int i =0;//局部变量}}
publicclassCl9{/*
常量,一般用大写,关键字final
*///修饰符,不存在先后顺序finalstaticdouble PI =3.14;//static final double PI =3.14;publicstaticvoidmain(String[] args){
System.out.println(PI);}}/*
变量的命名规范
1.见名知意
2.类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:Man,GoodMan
6.方法名:首字母小写和驼峰原则:run() runRun()
*/
7. 基本运算符符
publicclassCl9{/*
常量,一般用大写,关键字final
*///修饰符,不存在先后顺序finalstaticdouble PI =3.14;//static final double PI =3.14;publicstaticvoidmain(String[] args){
System.out.println(PI);}}/*
变量的命名规范
1.见名知意
2.类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:Man,GoodMan
6.方法名:首字母小写和驼峰原则:run() runRun()
*/
7.1. 基本运算符和类型优先级级
publicclassDemo02{publicstaticvoidmain(String[] args){long a =123123123123123L;int b =123;short c =10;byte d =8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int}}
7.2. 关系运算符
publicclassDemo03{publicstaticvoidmain(String[] args){//关系运算符返回的结果:正确/错误 布尔值int a =10;int b =20;int c =21;
System.out.println(c%a);
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);}}
7.3. 一元运算符(自增,自减)
publicclassDemo04{publicstaticvoidmain(String[] args){// ++自增 --自减 一元运算符int a =3;int b = a++;
System.out.println(a);int c =++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);//幂运算double pow = Math.pow(2,3);
System.out.println(pow);}}
7.4. 逻辑运算符
//逻辑运算符 && ||publicclassDemo05{publicstaticvoidmain(String[] args){boolean a =true;boolean b =false;
System.out.println("a && b "+(a&&b));
System.out.println("a || b "+(a||b));
System.out.println("!(a && b) "+(!(a&&b)));//短路运算int c =5;boolean d =(c<4)&&(c++==6);
System.out.println(d);
System.out.println(c);}}