public class dome3 {
public static void main(String[] args) {
//由低到高 byte short char int long float double
//由高到低 强制转换 由低到高 自动转换
int i = 450;
byte c = (byte)i;
System.out.println(i);//450
System.out.println(c);//-62 信息溢出
/*注意点
不能对布尔值进行转换
不能把对象类型转换为不相干的类型
再把高容量转换为低容量的时候 强制转换
转换的时候可能存在内存溢出或精度问题
*/
System.out.println((int)12.3);//12
System.out.println((int)12.36f);//12
System.out.println("==============");
char e = ‘d‘;
int f = e+1;
System.out.println(f);//101
System.out.println((char)f);//e
//操作比较大的数的时候,注意溢出问题
//jdk的特性可以用下划线分ge
System.out.println("=================");
int money = 1000_0000_00;
int key = 30;
System.out.println(key*money);//-64771072 key*money已经默认为int 转换前已经出现问题
long mby = money*key;
long mmb = money*((long)key);
System.out.println(mby);//-64771072
System.out.println(mmb);//300_0000_0000 正确结果
注意事项
每个变量都有类型,类型可以是基本类型(八大类型)也可以是引用类型
变量名必须是合法标识符
变量声明是一条完整的语句,每一个声明必须以分号结束
public class dome4 {
public static void main(String[] args) {
Spring name;
int age;
//main方法
//属性:变量
//类变量 static
static double salary =2000;
System.out.println(salary);
//局部变量 必须声明和初始化
int a = 10;
System.out.println(a);
//实例变量 从属于对象;如果不自行初始化,这个类型默认值为0 0.0 0000
//布尔值默认值为false
//除了基本变量,其余默认值都是null
//变量类型 变量名字==new dome4
Dome4 Dome4 = new Dome4();
System.out.println(dome4.age);
System.out.println(dome4.name);
}
}
public class dome6 {
//常量 final 修饰符,不存在先后顺序
static final double ip = 3.12; 常量 常量 变量
public static void main(String[] args) {
System.out.println(ip);//3.12
}
变量的命名规范
所有变量,方法,类名 =见名知意
类成员变量 ;首字母小写和驼峰原则 lastName
局部变量;首字母小写和驼峰原则
常量;大写字母和下划线;MAX_Good
类名;首字母大写和驼峰原则GoodMan
方法名;run() runRun
原文:https://www.cnblogs.com/saluteme666/p/14665959.html