public class Demo05 {
public static void main(String[] args) {
int i = 128;
//byte b = (byte)i; //内存溢出
double b = i;
//强制转换 <(类型)变量名> 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
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 d = c+1;
System.out.println(d);
System.out.println((char) d);
}
}
byte,short,char,int,long,float,double
public class Demo06 {
public static void main(String[] args) {
//操作较大的数的时候,注意溢出问题
//JDK特性,数字之间可以用下划线分割
int money = 1_000_000_000;
int years = 20;
int total = money*years; //-1474836480,属于计算的时候溢出
long total2 = money*years; //默认是int,转换之前已经存在问题
long total3 = money*((long)years); //先把一个数转换为long
System.out.println(total3);
// L l 注意L的大小写建议大写和1区分
}
}
public class Demo07 {
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 = "xjh";
char x = ‘x‘;
double pi = 3.1415926;
}
}
public class Demo08 {
//类变量 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(){
}
}
public class Demo09 {
//修饰符, 不存在先后顺序 关于常量
static final double PI = 3.1415;
public static void main(String[] args) {
System.out.println(PI);
}
}
说有变量、方法、类名:使用对应英文
类成员变量:除第一个单词外,后面的单词首字母大写 lastName(首字母小写和驼峰原则)
局部变量:同上
方法名:同上
类名:首字母大写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
原文:https://www.cnblogs.com/xuxuyouqinfeng/p/14377050.html