Java数据类型

数据类型

**强类型语言:**要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

**弱类型语言:**对变量的使用要求不严格,如VB,JS

Java数据类型

基本类型(primitive type):

**整数类型:**byte(1字节,-128-127),short(2字节,-32768-32767),int(4字节,-2147483648-2147483647,一般用int型就够了),long(8字节,需要在数字后面加L以区分,如30L)

**浮点类型:**float(4字节,在小数后加F以区分,如50.1F),double(8字节,常用此类型)

**字符类型:**char(2字节),String不是关键字,是类

**Boolean类型:**占1位,只有true和false两个值

引用类型(reference type):

类、接口、数组

拓展:

整数拓展:

进制:二进制0b,十进制,八进制0开头,十六进制0x开头

如输出不同类型中的“10”:

十进制:i=10(10)

八进制:i1=010(8)

十六进制(09,AF):i3=0x10(16)

浮点数拓展:

浮点数能表现得字长是有限的,它是离散的,有舍入误差,大约、接近但不等于

所以最好完全避免使用浮点数进行比较!!

银行业务怎么表示?用Bigdecimal这个数学工具类

类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换,运算中,不同类型的数据先转换位同一类型,然后进行运算

转换时由低到高

byte,short,char—>int—>long—>float—>double(小数的优先级大于整数)

强制转换(高—>低):(类型)变量名

**自动转换(低—>高):**直接将内存低的赋值给内存高的

Notice!!!

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题
  5. 操作比较大的数的时候,注意溢出问题
  6. JDK7新特性,数字之间可以用下划线分割,如:10_0000_0000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值