Java基础语法2
作者:互联网
2. 数据类型
- 强类型语言
- 变量的使用要严格符合规定,所有变量必须先定义后使用
- 安全性高,相应的,速度会下降
- 与之相对应的就是,弱类型语言,像JS等
- Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
补充:
- long类型要在数字后面加个
L
,float需要加个F
,(此处大小写均可) - long与Long不一样,long是基本数据类型,Long是long的包装类,在Java中有的时候运算是需要在两个类对象之间进行的,不允许对象和数字之间进行运算,所以需要有一个对象,这个对象把数字进行了一下包装,这样就可以和另一个对象进行运算了。
什么是字节
- 位(bit):是计算机内部数据存储的最小单位,10101011是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯用
B
来表示。 - 字符:是计算机中使用的字母、数字、字和符号。
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
- 1GB=1024MB
思考:电脑64位和32位的区别是什么?
拓展
整数扩展
进制:
二进制——以0b
开头
十进制——不用多说
八进制——以0
开头
十六进制——以0x
开头
字符扩展
所有字符本质还是数字。
Unicode编码:规定字符对应的二进制码如何存储。
以十六进制表示,范围:U0000~UFFFF(\u转义),2的16次方
转义字符
Boolean扩展
boolean flag = true;
if(flag == true);等价于if(flag);
问题
银行业务怎么用数据类型表示?
- 浮点数是不精确的。相对精确一点的说法是:我们码农在程序力写的10进制小数,计算机内部无法用二进制精确的表达。
- 最好避免使用浮点数进行比较
- 由于浮点数的这种“不精确性”或者说“近似性”,对于精确度不高的运算还行,如果我们用float或者double来做要求精确的运算就可能得不到你想要的结果。
- 这种问题一般通过使用
BigDecimal
类来做精确运算。BigDecimal
是一种数学工具类。
标签:Java,运算,数据类型,浮点数,基础,long,语法,精确 来源: https://www.cnblogs.com/cushionzengblog/p/15472786.html