public class Demo4 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i; //内存溢出 强制转换 (类型)变量名 高--低
double c = i; //自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(c);
/*
注意点:
1.不能对布尔值进行转换(boolean)
2.不能把对象类型转换为不相干类型
3.转换的时候可能存在溢出,或者精度问题!
*/
System.out.println("========================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
System.out.println("========================");
char d ='a';
int e = d+1;
System.out.println(e);
System.out.println((char)e); //再次调用,98+1=99=b
}
}
public class Demo5 {
public static void main(String[] args) {
//操作数比较大时注意溢出问题
//Jdk7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,溢出
long total2 = money*years; //无用,计算完后转换为long,转换前已经存在问题了
long total3 = money*((long)years); //先把一个数转换为Long
long total4 = years*((long)money);
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
System.out.println(total4);
}
}
public class Demo6 {
public static void main(String[] args) {
//int a,b,c;
//int a=1,b=2,c=3; //最好分三行写
int a = 1;
int b = 2;
int c = 3;
String name = "邓红成";
char e = 'e';
double pie = 3.14;
}
}
变量作用域
public class Demo7 {
//类变量 static
static double salary = 8000;
//属性:变量
/*实例变量:从属于对象,方法的外面类的里面;
如果不进行初始化,会变为这个类型的默认值;
数值类型默认值0或0.0、字符默认为u0000、布尔值默认是false;
除了基本类型,其余的默认值为null。
*/
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值,仅能在这个{}内使用
int i; //i未初始化,没赋值
int i2 = 10;
System.out.println(i2);
//变量类型 变量名字= new Demo7();
Demo7 demo7=new Demo7();
System.out.println(demo7.age);
System.out.println(demo7.name);
//类变量 static
System.out.println(salary); //可以直接输出
}
//其他方法
public void add(){}
}
常量
public class Demo8 {
//变量类型前为修饰符,final和static可以调换位置
final static double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
类型转换视频public class Demo4 { public static void main(String[] args) { int i = 128; byte b = (byte)i; //内存溢出 强制转换 (类型)变量名 高--低 double c = i; //自动转换 低--高 System.out.println(i); Syst