java学习之数据类型(注意点)

一、整型

1、int 4 字节 short 2字节 long 8字节 byte 1字节

2、java中整形的范围与运行机器无关 提高可移植性
16位处理器占2字节 32位处理器占4字节 32位long占4字节 64位占8字节

3、长整形数值后缀l,十六进制数值前 0x或者0X,八进制前缀0,二进制0b,0B 加下划线增加可读性

二、浮点型

1、float 4字节 有效位数6~7位
double 8字节 有效位数15位

2、绝大部分都用double float精度难满足需求(只有在单精度数据库或者存储大量数据)
float的数字后要加F或f
没有后缀F的浮点数值默认为double
长度小的转化为大的自动转换 大的转换小的要显示转换

3、java中p表示指数
十六进制 0.125=2的负三次方可以变成0x0.1p-3 指数用十进制 尾数用十六进制 0.1是尾数 -3是指数
三种特殊浮点数 正无穷大 负无穷大 NaN

4、判断一个值是不是数 Double.isNaN

5、浮点数值不适用于无法接受舍入误差的金融计算中。2.0-1.1=0.999999999 因为浮点数值采用二进制系统表示,二进制系统无法精确表示十分之一。
这个时用上BigDecimal类。

三、char型

1、拓展:Unicode 一种编码规范 包含了世界上所有文字和符号
ASCII只是英文的
unicode注意项目:“\u0022+\u0022” 会转化为“”+""两个空串 注释中:// \u00A0 会产生语法错误;\u00A0会替换成换行符 //look c:\user
\u后面要跟着四个十六进制数

码点是一个编码表中对应的值	代码单元:
计算机中用来表示码点	
	大部分码点用一个代码单元表示,
有些辅助字符需要两个代码单元表示码点
	String.length()返回的是字符串代码单元的长度
		char类型要用单引号标起来 A是编码值为65对应的字符常量
		而“A”  是一个包含字符A的字符串	char类型的值可以表示为十六进制值	
		十六进制xxxx 0.5字节
		\u可以在任何情况下表示  \u0058就是“[”
		转移序列:
		\b 退格	\t制表	\n换行		\r回车	\”双引号 	\’单引号	\\反斜杠

四、布尔类型

1、只有两个值 false和true
java中只能用true和false

2、整数表达式不能转换为布尔值 也就是说if(x=0)在c中会变成 x=0;if(x) 而整形表达式在java中不能转换为布尔值 java中if(必须是布尔值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值