美文网首页
基本数据类型转换

基本数据类型转换

作者: Jack4J | 来源:发表于2017-08-14 11:10 被阅读14次
  • boolean 类型不可以转换为其他的数据类型

  • 整形 字符型 浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

    • 容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:byte/short/char < int < long < float < double byte/short/char之间不会相互转换,他们三者在计算时首先会转换为int类型
    • 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意
    • 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算
    • 实数常量(如:1.2) 默认为double类型
    • 整数常量(如:123) 默认为int类型.
int i1 = 123;
int i2 = 345;
double d1 = (i1+i2)*1.2;//系统将转换为double类型运算
float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
byte b1 = 1;
byte b2 = 2;
byte b3 = (byte)(b1+b2);//系统将转换为int类型运算,需要强制转换符

byte b4 = 67;
byte b5 = 89;
byte b6 = (byte)(b4+b5);//byte最大表示128,byte1个字节,int4个字节,强制转换会把int多的三个字节剪掉

double d2 = 1e200;
float f2 = (float)d2;//会产生溢出
System.out.println(f2);//infinite

float f3 = 1.23f//必须加f
long  l1 = 123;
long l2 = 300000000000L;//必须加L
float f = l1+l2+f3;//系统将转换float型运算
long l = (long)f;//强制将转换舍去小数部分(不是四舍五入)

练习

int i = 1,j;
float f1 = 0.1;//需要加f
float f2 = 123;
long l1 = 12345678, l2 = 99999999999;//l1没问题,l2超出int最大值范围,必须加L
double d1 = 2e20,d2 = 124;
byte b1 = 1, b2 = 2, b3 = 129;//b3超出byte最大值范围
j = j+10;//变量要先声明再赋值,需要给j先赋值
i = i/10;//没问题,值为0
i = i*1.2;//需要强转
char c1 = 'a', c2 = 125;
byte b = b1-b2;//运算出来为int类型,需要强制转换符
char c = c1+c2-1;//需要强制转换符
float f3 = f1+f2;
float f4 = f1+f2*0.1;//需要强制转换符
double d = d1*i+j;
float f = (float)(d1*5+d2);

相关文章

  • Foundaton框架-->NSNumber

    1.将基本数据类型转换为对象类型 2.将对象类型转换为基本数据类型 3.基本数据类型转换对象类型简写 注意: 如果...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • 类型转化问题

    一.类型分为 基本数据类型 应用数据类型 二.基本类型之间的转换 同种数据类型之间的转换整形之间的转换: 1.大的...

  • Java基础学习一 基本数据类型

    基本数据类型 1.Java程序体解读 2.基本数据类型 关于基本数据类型之间的相互转换,转换规则: 1,八种基本数...

  • 类型转换

    类型转换分为基本数据类型的类型转换和引用数据类型的类型转换 基本数据的类型转换1、向上转型(自动转型):低位向高位...

  • 关情纸尾---swift-基本数据类型

    ♥基本数据类型 OC:基本数据类型 Swift:注意关键字大写 ♥数据类型转换 Swift不允许隐式类型转换, 但...

  • java对象之间的数据转换

    强制类型转换 基本数据类型自动转换 基本数据的自动类型转换只有7种数据类型,除了boolean 基本原则:低级别可...

  • 循环

    一,数据类型转换 基本格式:数据类型(带转换数据) 1.转换成int类型:int(待转换数据) (1).float...

  • JAVA的类型转换

    基本数据类型之间的转换(值转换) boolean类型不可以和其他基本数据类型进行转换 整型,字符型,浮点型之间的转...

  • day4循环和分支

    一、数据类型转换 1.数据类型自动转换 运行 2.强制转换 基本语法:类型名(需要转换的数据) a.将其他数据转换...

网友评论

      本文标题:基本数据类型转换

      本文链接:https://www.haomeiwen.com/subject/eziyrxtx.html