类型转化5.10
运算中不同类型的数据优先转化为同一类,然后进行计算
int i = 128; byte b = (byte)i;//内存溢出 double d = i; //强制转换(类型)变量名 高--低 //自送转换 低--高 System.out.println(i); System.out.println(b); System.out.println(d); /* 注意点: 1.不能对布尔值进行转化 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题 */ System.out.println("==============================="); System.out.println((int)23.7);//23 System.out.println((int)-45.89f);//-45 System.out.println("==============================="); char c = 'a'; int t = c+1; System.out.println(t); System.out.println((int)t);
//操作比较大的数,注意溢出 //jdk新特性,数字间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years;//计算溢出 long total2 = money*years;//默认是int,转换前就已经有问题了 long total3 = money*((long)years); System.out.println(total3);
变量
基本形式:数据类型 变量名 = 值
每个变量都有类型,变量名必须是合法标识符,变量必须要以分号结束
作用域
类变量
实例变量
局部变量
//类变量 static static double salary = 2500; //属性:变量 //实例变量:从属于对象;如果不进行初始化,这个类型的默认值 0 0.0 //布尔值:默认是false //除了基本类型,其余的默认值都是null; String name; int age; //main方法 public static void main(String[] args) { //局部变量;必须声明和初始化值 int i = 10; System.out.println(i); //变量类型 变量名 = new Demo08(); Demo08 demo08 = new Demo08(); System.out.println(demo08.age); System.out.println(demo08.name); //类变量 static System.out.println(salary); } //其他方法 public void add(){} }
常量
特殊变量:值被设定后不允许被改变
final 常量名=值;
变量命名规范
1.所有变量、方法、类名,简明知意
2.类成员变量:首字母小写,后面单词首字大写
3.局部变量:首字母小写,驼峰原则
4.常量:大写字母,驼峰
5.类名:首字母大写,驼峰
6.方法名:首字母小写,驼峰