类型转换
Posted jicongcong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型转换相关的知识,希望对你有一定的参考价值。
大类型赋值给小类型(程序报错)
int<------>long
int a = 10; long b = 20L; a = b; //报错 从long(8 byte)转换到int(4 byte)可能会有损失 b = a; //10 小类型转换成大类型,无需强制转换 改:只需进行强制类型转换,程序就不会报错 int a = 10; long b = 20L; a = (int)b;
int<------>double
int a = 10; double b = 12.5; a = (int)b; //12 进行强制转换 b = a; // 10.0
int<------>boolean (boolean类型不能和其他类型之间进行转换)
将一个字面值常量进行赋值时,Java会自动针对数字范围进行检查
int a = 100; //通过 byte b = 256; //报错 //byte: -128~127 256已经超出范围
int<------>String
int------>String
1 int a = 10; 2 String s1 = a + " "; // +表示拼接 3 System.out.println(s1); // 10 4 String s2 = String.valueOf(a); // String.valueOf:将参数转换为字符串 5 System.out.println(s2); //10 6 String s3 = String.valueOf(12.5); 7 System.out.println(s3); // 12.5
String ---------->int
1 String s1 = "12.5"; 2 int a = Interger.parseInt(s1); 3 System.out.println(a); // 12
byte<------>char (byte和char转换,不管从大到小,还是从小到大,都需要进行强制转换)
1 byte b = 10; //10 2 char ch = ‘高‘; //高 3 char ch2 = 9; // //十进制9所对应的字符 4 //建议字符就是字符,不要给整型 5 6 b = ch; //报错 b:1byte ch:2byte 7 b = (byte)ch; //-40 8 ch = b; //报错 9 ch = (char) b; //10
short<------>char (char和short转换,两个字节大小都一样,都需要进行强制转换)
以上是关于类型转换的主要内容,如果未能解决你的问题,请参考以下文章
HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url