类型转换

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转换,两个字节大小都一样,都需要进行强制转换)

 

 

 

 

  

 

 

  

 

 

以上是关于类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Android:片段无法转换为上下文[重复]

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

对象不能从 DBNull 转换为其他类型。

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

片段无法转换为上下文

js常用代码片段(更新中)