Java
Java 强制类型转换
import com.sun.jdi.PathSearchingVirtualMachine;
public class Demo03 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;
System.out.println(i);
System.out.println(b);
//强制转换 (类型)变量名 高--低
//自动转换 低--高
/* 注意:
1.不能对布尔类型转换
2.不能把对象类型转化为不相干类型
3.转换时可能存在内存溢出,精度问题
*/
System.out.println("=================================================");
System.out.println((int)23.7);
System.out.println((int)-45.89f);
char c='a';
int d=c+1;
System.out.println(d);
System.out.println((char)d);
//JDK7 新特性 数字之间可以有下划线分割
int money=10_0000_0000;
int year=20;
int total=money*year;//计算溢出
System.out.println(total);
long total2=money*year;//默认为int,转换之前已经有问题了
System.out.println(total2);
long total3=money*((long)year);
System.out.println(total3);
}
}
运行结果
变量知识点
public class Demo04 {
//属性变量
//命名规范
//类名首字母大写 驼峰原则
//方法名 局部变量 首字母小写和驼峰原则
//类成员变量 驼峰原则monthSalary
//类变量
static double salary=2500;
//实例变量 从属于对象 不自行初始化,类型默认值
//布尔默认值false
//除基本类型默认值都为null;
String name;
int age;
//main方法
public static void main(String[] args) {
//变量 变量名 变量类型 作用域
//int a=1,b=1,c=1;程序可读性
int a;
int b;
int c;
String name="李明浩";
char x='j';
//局部变量;必须声明,在方法内
//实例变量
Demo04 demo04=new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
//类变量
System.out.println(salary);
}
}
常量
public class Demo05 {
static final double PI=3.14;//PI大写
//static final是修饰符不存在先后顺序
public static void main(String[] args) {
System.out.println(PI);
}
}
输出结果:
3.14