java学习(二)数据类型
来源:互联网 发布:sql怎么备份数据库 编辑:程序博客网 时间:2024/05/17 03:09
1.java的int都是4位的,不因为机器不同而不同
2.int和double是默认类型
意思是说 int a = 8;
float a = 0.8;
等等
当你写一个8的时候,系统默认是int型。
3.长整型
后缀加L
4.其他数制
0x十六进制
0 八进制,容易和十进制搞混
0b开头二进制 jdk7开始引入
5.数字可以带下划线
eg: int a = 1000_0000_0000;
6.指数
十六进制的数可以表示浮点数
eg:0.125 可以表示成 0x1.0p-3
p表示指数
尾数采用十六进制,也就是上面的1.0是十六进制,指数是十进制,也就是上面的-3是十进制,指数的基数是2,也就是p是2,也就是2的-3次方
7.无穷大和NaN
正负无穷大表示溢出。NaN表示不是一个数
正整数除以0得到正无穷大,而0/0或者负数的平方根得到的是NaN.
三个常量分别是Double.POSITIVE_INFINITY,Double.NEGATIVE_INFINITY,Double.NaN分别表示正无穷大,负无穷大,不是一个数
注意,实际中不能这样检验
if(x == Double.Nan) //is never ture
所有“非数值”的值都认为不相同的,应该这样用
if(Double.isNaN(x)) //check whether x is "not a number"
8.浮点数不适用于禁止出现舍入的金融计算
eg: 2.0-1.1将是0.89999999999
主要因为计算机内是二进制,无法精确表示1/10.
精确计算用BigDecimal这个类
9.boolean
boolean的值时true或者false
java中,整型和boolean不能相互转化
eg: if(x = 0) 不能通过编译
因为if里面必须是一个boolean类型的,只能是true或者false,0不能转化为false。
在c或者c++里可以写成if(0)
- java学习(二)数据类型
- java学习笔记(二)java数据类型
- Java基础学习笔记:(二)数据类型
- Java学习笔记(二)之Java的数据类型
- java学习笔记(二)--java数据类型
- Java基础知识学习二(数据类型及运算)
- Java SE学习(二)数组与字符串、数据类型转
- 共同学习Java源码--常用数据类型--String(二)
- java学习笔记(二) ----基本数据类型应用
- java学习笔记(二) ----基本数据类型应用
- JAVA学习笔记二之(4)数据类型
- Java学习(二)--数据类型的默认值
- java基础(二)-数据类型
- 【Java学习笔记 】数据类型(基础数据类型)
- Core Java 8 学习笔记(二)Java的基本数据类型
- Java语言学习(二) Java语言的数据类型及语句
- Javascript学习笔记(二) -- 数据类型和数据类型转换
- Python学习(五)------- 数据类型(二)
- 如何用Editplus编译运行Java
- 网易校招笔试题 炮台攻击
- leetcode之jump game
- C++接口定义及实现举例
- 机器学习从入门到精通-精选
- java学习(二)数据类型
- MSA镜像文档
- PhpStorm常用快捷键
- 51nod 1087 1 10 100 1000
- GVIM中文编码出现乱码的解决方案
- python logging 日志输出 学习笔记 时间格式化
- codis集群部署实战
- 文章标题
- 产品经理--1