类型转换
Java类型转换:
低----------------------------------------------------->高
byte,short,char–>int–>long–>float–>double
由高到低赋值需要:(类型)赋值------(强制转换)
int i = 128;
byte b = (byte)i;//但会出现内存溢出
//或者
byte i = 128;
int b = i; // 自动转换
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//-45
//================================================
char c = 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char)d);//b
//================================================
操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480,计算的时候溢出了
long total2 = money*years;//-1474836480
long total3 = monet*((long)years);//200_0000_0000
变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [,varName[=value]];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个变量
变量作用域
public class Demo03 {
//属性;变量
// 实例变量:从属于对象;如果不自行初始化,这个类型的默认值 所有的数值默认值都是0 0.0 字符串:u000
//布尔值默认是:false
//除了基本类型,其余的默认值都是null
String name;
int age;
//类变量 static
static double salary = 2500;
//main方法
public static void main(String[] args) {
int i = 10;
//局部变量:必须声明和初始化值
System.out.println(i);
//变量类型 变量名字 = new Demo03();
Demo03 demo03 = new Demo03();//new Demo03() //alt+enter快捷键
System.out.println(demo03.age);
System.out.println(demo03.name);
//类变量 static
System.out.println(salary); //如果将第十行static去除,那么将会报错
}
//其他方法
public void add(){
System.out.println();//此处已经标红
}
}
常量
public class Demo04 {
static final double PI = 3.14;
//修饰符不在乎位置:final static double PI = 3.14;
//final 是常量字符
public static void main(String[] args) {
}
}
命名规范
- 所有变量:见名知意
- 类成员变量:首字母小写,驼峰原则:monthSalary(后面字符第一个字符大写)
- 局部变量:首字母小写和驼峰原则
- 常量:大写字符和下划线:MAX_VALUE
- 类名:首字符大写和驼峰原则:GoodMan
- 方法名:首字符小写和驼峰原则 runRun()