ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础4-数据类型扩展

2021-04-06 11:32:40  阅读:110  来源: 互联网

标签:类型转换 Java int 数据类型 float 扩展 -- double byte


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,int,数据类型,float,扩展,--,double,byte
来源: https://www.cnblogs.com/up2m/p/14621058.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有