一、类型转换
强制转换 (类型)变量名 高——低
public static void main (String[] args){
int i=126;
byte a=(byte)i;
System.out.println(i);
System.out.println(a);
}
自动转换 低——高 不需要
public static void main (String[] args){
float i=0.1f
double a=i
System.out.println(i);
System.out.println(a);
}
注意点
/*
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.再吧高容量转换为低容量时,使用强制转换
4.转换的时候可能出现内存溢出或者精度问题
*/
二、变量
A.作用域
类变量
public class Demo01{
//static 数据类型 变量名称 =值
//static 是跟随Demo01的,随着这个类一起消失一起出现--类变量
static double salary=2500;
public static void main (String[] args){
System.out.println(salary);
}
}
实例变量
//从属于对象,如果不自行初始化,这个类型的默认值 0 0.0 u0000
//布尔值:默认是 false
//除了基本类型其他的都是null
public class Demo01{
String name;
int age;
//main方法
public static void main (String[] args){
//变量类型 变量名字=newDem01.age
Demo01 demo=new Demo01();
System.out.println(demo.name);
System.out.println(demo.age);
}
}
局部变量
//必须声明和初始化值
B.常量
1.常量初始化后不能改变的值!不会变动的值
2.常量名一般用大写字母
final 常量名=值
final double PI=3.14;
C.规范
1.常量:字母大写 长的话:用分隔符 _ 例如:MAX_VLAVE
2.其他的局部变量、类变量等等,使用驼峰原则,例如:maxName等
三、一元运算:++ –
a++与++a
b=a++ 先赋值后运算
b=++a 先运算后赋值
幂运算
double pow=Math.pow(3,2); //3^2 即:3*3