类型转换
Posted djzcy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型转换相关的知识,希望对你有一定的参考价值。
类型转换
? ------强制类型转换和自动类型转换
运算中,不同类型的数据先转化位同一类型,然后进行计算。
由于JAVA是强类型语言,所以要进行有些运算的时候,需要进行类型转换。
强制类型转换是从高到低 --强制转换:【 (类型)变量名】
int i =128;
byte b = (byte)i; //内存溢出,byte类型最大是127
System.out.println(b);
自动类型转换是从低到高
byte a =127;
int e = a;
System.out.println(e);
转换注意:
public static void main(String[] args) {
int i =128;
byte b = (byte)i; //内存溢出,byte类型最大是127
byte a =127;
double e = a;
System.out.println(e);
/*
1)不能对boolean值进行转换
2)不能把对象类型转换成不相干的类型
3)在把高容量转换成低容量的时候,强制转换
4)转换的时候可能存在内存溢出或者精度问题
*/
System.out.println("=============================================");
System.out.println((int)23.7F); //默认是int结果是整数 23
System.out.println((int)-45.22);//默认是int结果是整数 45
System.out.println("=============================================");
char c = ‘a‘;
int d = c+1;
System.out.println(d);
System.out.println((char)d);
System.out.println("=============================================");
//操作比较大的数字的时候,注意内存溢出问题
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(total3);
}
}
以上是关于类型转换的主要内容,如果未能解决你的问题,请参考以下文章
HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url