类型转换、常量和变量

类型转换

java是强类型语言,所以有些运算需要用到类型转换

byte,short,char->int->long->float->double

public class Domn04 {
   public static void main(String[] args) {
       int i=128;
       byte b=(byte)i;//内存溢出
       double c=i;

       //强制转换     (类型)变量名   高--低
       //自动转换     低--高

       System.out.println(i);
       System.out.println(b);
       System.out.println(c);

       /*
       注意点:
       1.不能对布尔值进行转化
       2.不能把对象类型转换为不相干的类型
       3.在把高容量转换为低容量的时候,强制转化
       4.转换的时候可能存在内存溢出,或者精度问题
       */
       System.out.println("====================");
       System.out.println((int)23.7);//23
       System.out.println((int)-45.89f);//-45

       System.out.println("====================");
       char d='a';
       int e=d+1;
       System.out.println(e);
       System.out.println((char) e);


  }
}
public class Domn05 {
   public static void main(String[] args) {
       //操作比较大的数的时候,注意溢出问题
       //JDK7新特性,数字之间可以用到下划线分割
       int money=10_0000_0000;
       int years=20;
       int total=money*years;//-1474836480,计算的时候溢出了
       long total2=money*years;//默认是int,转化之前已经存在问题了

       long total3=money*((long)years);//先把一个数转化为long
       System.out.println(total3);
       
       //l L

  }
}

变量

public class Domn07 {
   public static void main(String[] args) {
       int a=1; //程序可读性
       int b=2;
       int c=3;
       String name="guojia";
       char x='X';
       double pi=3.14;
  }
}

java是一种强类型语言,每个变量都必须声明其4类型。

1586132154282

变量作用域

public class Domn08 {

   //类变量 static
   static double salary =2500;

   //属性:变量

   //实例变量:从属对象;如果不自行初始化,这个类型的默认值。0 0.0 00000000
   //布尔值:默认值为false;
   //除了基本类型,其余的默认值都是null;
   String name;
   int age;

   //main方法
   public static void main(String[] args) {

       //局部变量;必须声明和初始化值
       int i=10;
       System.out.println(i);


       //变量类型 变量名字 = new Domn08
       Domn08 domn08 =new Domn08();
       System.out.println(domn08.age);
       System.out.println(domn08.name);

       //类变量
       System.out.println(salary);


  }



   //其他方法
   public void  add(){
       System.out.println();

  }

}

1586132441720

常量

public class Domn09 {

   //final 是修饰符,不存在先后顺序;
   static final double PI=3.14;

   public static void main(String[] args) {
       System.out.println(PI);
  }
}

1586133608003

 

posted @ 2020-04-06 08:44  乖执事  阅读(206)  评论(0)    收藏  举报