首页 > 编程语言 > 详细

Java基础4-数据类型扩展

时间:2021-04-06 14:59:18      阅读:26      评论:0      收藏:0      [点我收藏+]

1.整数类型扩展

进制知识:

二进制:0b      //0b01
八进制:0       //001
十六进制:0x    //0x01

2.浮点数据类型扩展

1.为什么不能用浮点数表示金额。(继续补充)

银行业务用类BigDecimal表示,不能用double、float表示。

float:接近但不等于,赴死桉树可以表示有限数,有舍入误差;

2.float和double的区别:

1.float4个字节;doubel占8个字节存储空间。一般默认使用double,使用float则在后面加F或者f。

3.字符类型扩展:

所有的字符本质都是数字:这个涉及到编码知识,使用Unicode编码,2字节,65535

char c1=‘a‘;
int(c1)=97; //强制转换

转义字符:

\t 制表位
\n 换行
......(继续补充)

4.bool值扩展:

boolean flag=ture;

//if flag:
=//if (flag==true):   //两句意思一样

5. 类型转换

低---------------------->高  (容量)

byte-->short-->char-->int-->long-->float-->double

类型转换分为强制类型转换和自动类型转换

强制类型转换:容量低的类型转换为容量高的类型

int i=128;
byte b=byte(i);

自动类型转换:容量高的类型转换为容量低的类型

int i=128;
double b=i;

类型转换时需要注意:

1.不能对bool值进行转换;
2.不能把对象类型转换为不相干的类型
3.从高容量类型转换为低容量类型需要使用强制类型转换,转换时可能存爱内存溢出,或者精度问题。
4.操作比较大的数,注意溢出问题。
5.新特性:JDK7数字之间可以用下划线分割。

面试题:

    long a=156656512225L;
    int b=123;
    short c=10;
    byte d=4;
    System.out.println(a+b+c+d);//long
    System.out.println(b+c+d);//int
    System.out.println(c+d);//int  特别注意:int是默认的,虽然cd没有int类型的

Java基础4-数据类型扩展

原文:https://www.cnblogs.com/up2m/p/14621058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!