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);// 128
System.out.println(b);// -128
System.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);// 98
System.out.println((char)f);// b
System.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);// 先把一个数转换为long
System.out.println(total);// -1474836480
System.out.println(total2);// -1474836480
System.out.println(total3);// 20000000000
}
}
上一篇:JavaDoc生成文档
下一篇:Python机器学习基础 pdf