java是强类型语言,进行计算时需要转换类型
-
由低到高()
byte-short-char-int-long-float-double
-
强制转换(由低级单位向高级单位转换,需要【(类型)变量名】)
int a = 128; byte b = (byte) a; System.out.print(a); System.out.print(b);//转换溢出(-128--- 127)
-
自动转换(高级单位向低级单位转换【不需要其他步骤,系统直接转换】)
int a1 = 2147483647; double b2 = a1; System.out.print(a1); System.out.print(b2);
public class Dome004 { public static void main(String[] args) { //高级单位转换为低级单位,需要强行转换,但是要考虑到【转换溢出】的问题 int a = 128; byte b = (byte) a; System.out.print(a); System.out.print(b);//转换溢出(-128--- 127) System.out.print("\n=================================\n"); //低级单位转换为高级单位,系统自动转换 int a1 = 2147483647; double b2 = a1; System.out.print(a1); System.out.print("\n=================================\n"); System.out.print(b2); System.out.print((int)23); System.out.print((int) -123.78956f); System.out.print("\n=================================\n"); char a3 ='a'; int b3 =a3+1; System.out.print(a3); System.out.print(b3); System.out.print("\n=================================\n"); int money = 10_0000_0000; int years = 20; long total2 = money*years;//转换溢出了 long total1 = money*(long)years;//(需要把一个数转换为long类型) System.out.print(total1); System.out.print("\n"); System.out.print(total2); } }
变量
变量作用域
-
类变量
public class Variable{ //类变量 Staic int allCliks = 0; //实例变量 String str = "hello world"; }
-
实例变量
public class Dome005 { //实例变量 String name ; int age ; System.out.print(dome005.name); System.out.print(dome005.age); }
-
局部变量
pubilc void method(){ int i = 0 ;//局部变量 }
变量与常量
-
final 定义常量,定义后不会改变
-
变量初始定义后,可更改
变量的命名与规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary(月份工资)除了第一个单词,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:GoodMan
-
方法名:首字母小写和驼峰原则: