//使用变量之前要先定义变量 public class Demo03VariableNotice { public static void main(String[] args){ int num1 = 10; int num2 = 10; { int num3 = 10; System.out.println(num3); } //在大括号里面的变量仅可以在大括号里面用,在外面可以重新定义 int num3 = 10; System.out.println(num3); int a = 10,b = 5,c = 20; int d,e; d = 5; e = 10; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e); } }
---------------------------------------
/* * 自动类型转换: * ----不需要进行特定处理,自动完成 * ----规则:数据范围从小到大 int < long * * */ public class Demo0 { public static void main(String[] args){ System.out.println(1024); System.out.println(3.14); long num1 = 100L; long num2 = 100; //左边是long类型,右边是int类型,自动类型转换 System.out.println(num1); System.out.println(num2); double num3 = 3.14; double num4 = 3.14F; System.out.println(num3); System.out.println(num4); } }
----------------------------------------------------
public class Demo2 { //强制数据类型转换不推荐使用,容易发生精度丢失 // public static void main(String[] args){ int num = 100; System.out.println(num); //以下代码有问题,需要进行手动数据类型转换,进行特殊的格式处理 //格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据 int num1 = (int)100L; System.out.println(num1); //数据溢出,以及数据类型转换注意事项: //数据太多,洒了 int num3 = (int)6000000; System.out.println(num3); //byte、short、char都可以进行数学运算 //运算的时候首先会被转变成int类型 char chr1 = 'A'; System.out.println((char)(chr1 + 1)); byte num4 = 40; byte num5 = 50; short num6 = 60; short result =(short) (num4 + num6); int result2 = num4 + num5; //num4 & num5 都会变成int 所以result也变成了int System.out.println(num4+num5); //布尔类型不可以发生类型转换,true false } }