首页 > 其他 > 详细

字符类型转换

时间:2020-07-01 16:00:00      阅读:77      评论:0      收藏:0      [点我收藏+]

  

# 类型转换

*不能对布尔值进行转换*

*不能把对象类型转换为不相干的类型*

*高容量的类型转换为低容量的类型需要强制转换,(类型)变量名*,转换可能存在内存溢出,或者精度问题

低容量的类型转换为高容量的类型自动转换。

```java
public class Demo03 {
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i;
        //byte最大127,内存溢出,加括号byte就是强制转换,高到低需要强制转换,int>byte(类型)变量名
        System.out.println(i);
        System.out.println(b);
        int a=i;
        double c=a;
        //int到double属于低到高,自动转换
        System.out.println("======================");
        System.out.println(a);
        System.out.println(c);
    }
}

```

字符转换:

```java
public class Demo03 {
    public static void main(String[] args) {
        char d=‘a‘;
        int e=d+1;
        System.out.println(e);
        System.out.println((char)e);
    }
}
```

常见问题:

```java
public class Demo04 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出
        //JDK7新特性,数字之间可以用下划线分割
        int money=1000_000_000;
        int year=20;
        int sum=money*year;    //-1474836480,计算溢出
        long sum1=money*year;    //-1474836480,结算结果仍为int,已经溢出,再转换为long保留的也为溢出值。
        long sum2=((long)money)*year;
        System.out.println(sum);
        System.out.println(sum1);
        System.out.println(sum2);
    }
}
```

 

字符类型转换

原文:https://www.cnblogs.com/xuany1/p/13219458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!