Java常量与变量及数据类型转换

变量

  首字母小写

  需声明数据类型

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 class Test{
public static void main(String[] args){
double adouble=3.55555;
int aint=(int)adouble;
System.out.println(aint);
//输出于同一行
} }
//输出结果:3
public class Welcome {
public static void main(String[] args) {
    final int SOCRE=93;
    int sum_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 class Welcome {
    //类变量
    static boolean aboolean;
    static char achar;
    static byte abyte;
    static short ashort;
    static int aint;
    static long along;
    static float afloat;
    //实例变量
    double adouble;
public static void main(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);

}
}
 

 

猜你喜欢

转载自www.cnblogs.com/lttlpp61007188/p/10883732.html