Java类型转换
2021-03-03 13:28
标签:stat 分割 -128 plain 一个 ble print art 不同 低——————————————————高 byte->short->char->int->long->float->double 由于Java是强类型语言,所以进行有些运算的时候,需要用到类型转换 运算中,不同类型的数据先转化为同一类型,然后进行运算 强制类型转换 (类型)变量名 高——低 自动转换 低——>高 注意点 不能把布尔值进行转换 不能把对象不相干的类型进行转换 再把高容量转换到底容量的时候,强制转换 转换得到时候可能存在内纯溢出,或者进度问题 在操作比较大的数的时候,注意溢出问题 `` `` `` `` `` Java类型转换 标签:stat 分割 -128 plain 一个 ble print art 不同 原文地址:https://www.cnblogs.com/java5745/p/14392989.html类型转换
public class data_change{public static void main(String[] args){int i = 128;byte b = (byte)i;// 内存溢出double c = i;/*强制转换 (类型)变量名 高-->低自动转换 低-->高*/System.out.println(i);// 128System.out.println(b);// -128System.out.println(c);// 128.0/*注意点: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 e = ‘a‘;int f = e + 1;System.out.println(f);// 98System.out.println((char)f);// bSystem.out.println("================");/*操作比较大的数的时候,注意溢出问题JDK7新特性,数字之间可以用下划线分割*/int money = 10_0000_0000;int years = 20;int total = money*years;// 溢出long total2 = money*years;// 默认是int,转换之前已经存在问题了long total3 = money*((long)years);// 先把一个数转换为longSystem.out.println(total);// -1474836480System.out.println(total2);// -1474836480System.out.println(total3);// 20000000000}}
上一篇:JavaDoc生成文档
下一篇:Python机器学习基础 pdf