首页 > 其他分享 >day08

day08

时间:2023-03-04 20:33:23浏览次数:43  
标签:day08 转换 int System long println out

类型转换

  1. 小数的优先级大于整数

![6c66bfa5efefa262677d2966f05a80d](C:\Users\lenovo\AppData\Local\Temp\WeChat Files\6c66bfa5efefa262677d2966f05a80d.jpg)

public class Dem02 {
    public static void main(String[] args) {
        int i =128;
        //byte b = (int) i;  //内存溢出
        //  强制转换    (类型)变量名      只能从高到低转换
        System.out.println(i);
        //System.out.println(b);
        long m =  i;
        //  自动转换   (类型)变量名      从低到高
        /*
        注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换为低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题!
         */
        System.out.println("==============");
        System.out.println((int) 23.7);
        System.out.println((int)-45.89f);
        char c='a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char) d);
        //操作比较大的时候,注意溢出问题
        //JDK7 新特性  ,数字之间可以下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years;//-1474836480,计算已经溢出int的 范围
        long total2 = money*years; //默认是int,计算完在转换,转换之前已经存在问题了
        long total3 = money*(long)years;  //先把一个数转换为long
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);
    } 
}

变量

b7b9f4be393f49323ce923af396dada

public class Dem03 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1, b=2 , c=3;  不建议使用,分开来写 程序的可读性
        // 变量的定义
        String name = "xiaowenyuan";   //  引用数据类型类方法
        char x = 'X';
        int a = 1;
        double pi= 3.14;
        float d = 12.1F;
        System.out.println(x);
        System.out.println(a);
        System.out.println(d);
    }
}

标签:day08,转换,int,System,long,println,out
From: https://www.cnblogs.com/xxwwyy/p/17179044.html

相关文章