类型转换
由于java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
运算中,不同类型的数据先转换为同一类型,然后进行运算。
强制类型转换
自动类型转换
int i=128;
byte b=(byte)i;//内存溢出。
//强制转换 (类型)变量名 高---低
//自动转换 低--高
System.out.println("b");
System.out.println("i");
/*
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能出现内存溢出,或者精度问题。
*/
System.out.println((int)23.7);
System.out.println((int)-45.89f);
char c='a';
int d=c+1; 自动转换为int
System.out.println(d);
System.out.println((char)d);
操作比较大的时候 注意溢出问题;
int money=100_0000_0000;
数字之间可以用几个下划线分割。
int years=20;
int total=money*years;
System.out.println(total);
long total2=money*years;//默认是int,转换之前已经出问题了。
long total23=money*((long)years);
System.out.println(total23);//正确;
变量
变量是什么:就是可以变化的量!
java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName
注意:每个变量都有类型,类型可以是·基本类型,也可以是引用类型
变量名必须是合法的标识符
变量生明是一条完整的语句,因此每一个生明都必须以分号结束;
String name="秦将";
char x='X';
double pi=3.14;
变量作用域:
类变量 实例变量 局部变量
public class Demo08{
public static void main(String[] args){
//局部变量:必须声明初始化值
只作用在括号内部;在外部不能调用。
int i=10;
System.out.println(i);
new demo08();
//变量类型 变量名字=new Demo08();
}
实例变量:作用域在类里面 方法外面 从属于对象
String name;不用初始化;。
所有的数字类型 都是0或0.0
所有的boolean值都是false
其余的默认值都是null;
//类变量 static
static double salary="2500";
sout(salary);可以直接输出 去掉static 则报错
}
常量:初始化后就不能改变的值,不会变动的值。
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
常量名一般使用大写字符。
public demo09{
修饰符 不存在先后顺序
static final double PI=3.14;
psvm(){
sout(PI);
}
}
变量的命名规范 所有的变量 方法 类名 要做到见名之意。
类成员变量:除了第一个成员意外 第一个成员单词小写 后面的单词首字母是大写monthSalary;
局部变量:首字母小写和驼峰原则。
常量:大写字母和下划线:MAX_VALAUE;
类名 :首字母大写和驼峰原则Man
方法名:首字母小写和驼峰原则:run(),runRun();