Java语言基础--基本数据类型与运算符
1.基本数据类型
Java中的基本数据类型有8种:boolean(-),char(16-bits),byte(8-bites),short(16-bites),int(32-bites),long(64-bites),float(32-bites),double(64-bites)。
boolean类型所占存储空间的大小没有明确指定,仅定义为能够取字面值true或者false。
Java字符采用Unicode编码。前128个字符编码与ASCII编码兼容,char类型变量的存储范围\u0000-\uffff。
基本类型都具有与之对应的包装器类型(Boolean, Character, Byte, Short, Integer, Long, Float, Double)。
BigInteger和BigDecimal是两个高精度计算的类,但二者没有对应的基本类型。BigInteger支持任意精度的整数,BigDecimal支持任意精度的定点数(可以用来进行精确的货币计算)。
基本类型的变量不存储在堆中,而是存储在堆栈中(对象的引用也存储在堆栈中)。
2.运算符
算数运算符:+、-、*、/、%(从整数除法中产生余数)。两个整数相除的结果会直接舍弃小数位,而不是四舍五入。
关系运算符:<、>、≤、≥、==、!=。关系运算的结果是一个boolean类型的值(true或者false)。==运算符的两个操作数如果是对象,则是比较两个对象的引用是否关联至同一块存储空间。
逻辑运算符:&&、||、!。逻辑运算的操作数必须是boolean类型的,Java中的非零值不代表“真”,0不代表“假”,boolean类型只有true和false两种取值。逻辑运算符会产生“短路”现象。(与位运算符的区别)。
位运算符:&、|、^、~、<<、>>、>>>。位运算符的操作数和结果都是整数类型。
类型转换运算符:()。希望进行强制类型转换时使用(窄化转换)。