类型转换、常量和变量

人走茶凉 提交于 2020-04-06 09:50:13

类型转换

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类型。

变量作用域

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();​    }​}​

常量

public class Domn09 {​    //final 是修饰符,不存在先后顺序;    static final double PI=3.14;​    public static void main(String[] args) {        System.out.println(PI);    }}​

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!