第四天,变量!运算!
首先还是一些类型转换方面的知识
1 public class demo5 { 2 public static void main(String[] args) { 3 int i = 128; 4 byte b =(byte)i;//内存溢出 5 6 //强制转换 (类型)变量名 高----低 7 //自动转换 低----高 8 9 System.out.println(i);//128 10 System.out.println(b);//-128 11 System.out.println("----------------------------"); 12 13 double c = i; 14 System.out.println(c);//128.0 自动转换示例 15 System.out.println("----------------------------"); 16 /* 17 注意点 18 1.不能对布尔值进行转换 19 2.不能把对象类型转换成不相干的类型 (比如,不能把人转换成猪,但是男人女人间相干,男女之间可以转换) 20 3.把高容量转换至低容量的时候,强制转换。 21 4.转换的时候可能存在内存溢出,或者精度问题! 22 23 */ 24 25 //例如 26 System.out.println((int)37.7);//高----低 强制转换 37 27 System.out.println((int)-45.6f);//-45 28 System.out.println("----------------------------"); 29 30 //例2 31 char C = 'a'; 32 int d = C + 1; 33 System.out.println(d);//98 34 System.out.println((char) d);//b 35 } 36 }
运行结果

1 public class demo6 { 2 public static void main(String[] args) { 3 //操作比较大的数的时候,注意溢出问题! 4 //JDK7新特性,数字之间可以用下划线分割 5 int money = 10_0000_0000; 6 int years = 20; 7 int total = money*years; 8 long total2 = money*years;//默认是int计算,先计算后转换为long,在转换之前已经出现问题了 9 long total23 = money*(long)years;//先把一个数转换为long,再计算 10 11 System.out.println(money);//1000000000 12 System.out.println(total);//-1474836480(内存溢出!) 13 System.out.println(total2);//-1474836480(内存溢出!) 14 System.out.println(total23);//2000000000 输出成功 15 16 17 } 18 }
输出结果


定义变量很简单,不多赘述
1 public class demo7 { 2 public static void main(String[] args) { 3 //int a,b,c; 4 int a=1; 5 int b=2; 6 int c=3;//一行一行写,提高程序可读性 7 String name = "钟浩航"; 8 char x = 'X'; 9 double pi = 3.141592635; 10 11 } 12 13 }
变量作用域

变量
1 public class demo8 { 2 //属性:变量 3 4 //代码块 5 static { 6 7 } 8 9 //实例变量:在类里面,方法之外,从属于对象,如果不进行初始化,这个类型的默认值 0 0.0 U0000 10 //布尔值:默认是false 11 //除了基本类型,其余默认值都是null 12 13 //例 14 String name; 15 int age; 16 17 //类变量 static 18 static double salary = 2500; 19 20 //main方法(主程序方法) 21 public static void main(String[] args) { 22 23 //局部变量:使用前必须声明和初始化值(通俗讲,只在{}内有用) 24 int i=10; 25 System.out.println(i);//10 26 27 //变量类型 变量名字 = new demo8(); 28 demo8 demo8 = new demo8();//对象 29 30 //类变量 static 31 System.out.println(salary);//2500.0 32 33 System.out.println(demo8.age);//0 34 System.out.println(demo8.name);//null 35 36 } 37 38 //其他方法 39 public void add(){ 40 41 } 42 43 }
输出结果

常量

1 public class demo9 { 2 //修饰符,不存在先后顺序 3 static final double PI=3.14;//常量一般使用大写字母表示 4 //static 静态 5 //关键词:final代表常量 6 //final static double PI=3.14; 7 8 9 10 public static void main(String[] args) { 11 System.out.println(PI); 12 } 13 }
变量的命名规范

基本运算符

如何在IDEA中建包

最简单的加减乘除运算符
1 package operator; 2 3 public class demo1 { 4 public static void main(String[] args) { 5 //二元运算符 6 // ctrl+d 复制当前行到下一行 7 int a =10; 8 int b =20; 9 int c =25; 10 int d =25; 11 12 System.out.println(a+b);//30 13 System.out.println(a-b);//-10 14 System.out.println(a*b);//200 15 System.out.println(a/(double)b);//0.5 16 17 } 18 }
输出结果

1 package operator; 2 3 public class demo2 { 4 public static void main(String[] args) { 5 long a =123123123123123L; 6 int b =123; 7 short c = 10; 8 byte d =8; 9 10 System.out.println(a+b+c+d);//long 123123123123264 11 System.out.println(b+c+d);//int 141 12 System.out.println(c+d);//int 18 13 } 14 }
输出结果

关系运算符
1 package operator; 2 3 public class demo3 { 4 public static void main(String[] args) { 5 //关系运算符返回的结果: 正确,错误 布尔值 6 //if 7 //%模运算,取余数 8 9 int a = 10; 10 int b = 20; 11 int c = 22; 12 13 System.out.println(c%a);//2 c/a=2......2 即22/10=2......2 14 System.out.println(a>b);//false 15 System.out.println(a<b);//true 16 System.out.println(a==b);//false 17 System.out.println(a!=b);//true 18 19 20 21 } 22 }
输出结果

浙公网安备 33010602011771号