变量
首字母小写
需声明数据类型
public class Test{
public static void main(String[]args){
//int score=93;int score;score=93}
}
常量
全大写
只能赋值一次
需要在变量的基础上 于头部 使用 final关键字 声明
public class Test{
public static void main(String []args){
//final int score=93;
final int score;
score=93}
}
数据类型转换
自动转换
目的类型比原数据类型要大
两种类型是相互兼容的
byte->short
short->int
char->int
int->long
int->double
float->double
两个数中含有一个double类型 另一个也被转为double类型 结果为double类型
否则。。。。。。
double > float > long > int
双精度 单精度 8字节 4字节
强制类型转换
浮点型->整型 保留整数部分
长整型->短整型 仅保留短整型字节位数
public classTest{public static voidmain(String[] args){double adouble=3.55555;int aint=(int)adouble;System.out.println(aint);
//输出于同一行
} }
//输出结果:3
public classWelcome {public static voidmain(String[] args) {final int SOCRE=93;intsum_socre;double adouble=3.55555;int aint=(int)adouble;int num=257;byte number=(byte)num;
System.out.println('aint='+aint);
//换行输出
System.out.println('number='+number);
}
}
//输出结果:3
1
变量初始化
类变量默认值为o false 0.0 0.00 " "
实例变量无默认值
public classWelcome {//类变量
static booleanaboolean;static charachar;static byteabyte;static shortashort;static intaint;static longalong;static floatafloat;//实例变量
doubleadouble;public static voidmain(String[] args) {
System.out.println("aboolean="+aboolean);
System.out.println("achar="+achar);
System.out.println("abyte="+abyte);
System.out.println("ashort="+ashort);
System.out.println("aint="+aint);
System.out.println("along="+along);
System.out.println("afloat="+afloat);
System.out.println("adouble="+adouble);
}
}