代码改变世界

Java主类结构:数据类型转换

2018-06-25 14:54  隔壁吃瓜群众  阅读(278)  评论(0编辑  收藏  举报

类型的转换式将一个值从一种类型转到另一种类型的过程,比如:将String字符类型457转换成int类型的整数型的类型,如果从低精度数据类型想高精度类型转换,则永远不会溢出,并且总司成功的;而是把高精度数据类型想低精度数据类型转换则必然会有信息丢失,有可能失败。

数据类型分为隐式类型转换和显式类型转换。

数据如果按精度从低到高排序的是:byte<short<int<long<float<double.

下面来举例子:

public class demo_02 {
   public static void main(String[] args) {
 byte mybyte=127;//整型数据转换byte定义名为mybyte赋值为127
 int myint=150;//整型数据转换int定义名为myint赋值为150
 float myfloat=452.12f;
 char mychar=10;
 double mydouble=45.46546;
 System.out.println("byte型与float型数据进行运算结果为:"+(mybyte+myfloat));
 System.out.println("byte型与int型数据运算结果为:"+(mybyte+myint));
 System.out.println("byte型与char数据的运算结果为"+(mybyte+mychar));
 System.out.println("double型与char型的运算结构为"+(mydouble+mychar));
}
}

运算结果:byte型与float型数据进行运算结果为:579.12
                  byte型与int型数据运算结果为:277
                  byte型与char数据的运算结果为137
                  double型与char型的运算结构为55.46546

创建的数值类型的变量不同,实现将各变量隐式转换。

public class demo {
    public static void main(String[] args) {
  int a=(int)45.23;//输出a的值为45
  long y=(long)456.6F;
  long b=(long)'d';
  System.out.println(y);
  System.out.println(b);
 }
}

运算结果为:456
                     100

分别输出了y和b的值