新普京网站-澳门新普京 > 计算机 > java的数据类型的转换,cast类型转换

java的数据类型的转换,cast类型转换

2020/01/05 13:36

小类型转大类型自动转换
 byte b=3;
int k=b;
int ks=2;
byte bs=(byte)ks;
隐式转换   一定能转换成功,,小转大
显示转换   不一定转换成功    大转小
++++++++++++++++
convert不在内存级别之内的转换
String a="123";
int k=Convert.ToInt32(a);

一:java的数据类型转换除布尔类型boolean(不能转换)有两种:<一> 自动转换; <二> 强制转换

<一>、自动转换:就是将小的数据类型自动转换成大的数据类型。如:int与byte计算时,byte(-128~127)自动的转换成int(-2147483648~2147483647)的类型。

  0.1、基本数据类型自动转换:

              byte->short,char -> int -> long      

              float -> double

              int -> float

            long -> double

 

             记住小可转大,大转小会失去精度!!!

 

   <1> byte的转换:

       

        byte   a=120;

        byte   b=a+80;  //提示:从int类型(指:80)转换成byte的类型可能会损失精度

        System.out.println(b);

 

     思考: byte   b=a+80  与  byte   b=120+80有什么不同?**

**          byte   b=a+80中的a是变量,不可确定的值,运算会损失精度。**byte   b=120+80的120、80是个常量,只要这两个常量不超过byte的225的范围,就不会报错。 **

 

  <2> char 字符转换

上一篇:新普京网站:PE结构分析 下一篇:稳定的排序,一段c语言代码