Java程序基础
- Java程序基础
- 基本数据类型和变量
- 数据类型
- 变量
- 赋值
- 基本运算
- 算术运算
- 比较运算
- 逻辑运算
Java程序基础
基本数据类型和变量
数据类型
对Java语言而言,有如下基本数据类型。
- 整数类型:有4种整型byte/short/int/long,它们占用的字节数不一样,也分别有不同的取值范围;
- 小数类型:有两种类型float/double,有不同的取值范围和精度;
- 字符类型:char,表示单个字符;
- 真假类型:boolean,表示真假。
我们都知道Java是面向对象的编程语言,那我们介绍的基本数据类型是干啥的? 你可以这样理解,我们Java的世界是由Class组成的,而这些Class需要依靠这些基本数据类型拼装出来的。
变量
为了操作数据,我们需要把数据放到内存中去。而内存空间就是一快带地址编号的空间,我们把数据放到内存中的某个空间后,为了操作这个数据,给这个内存地址取了一个名字,这个名字就叫做变量。
赋值
- 整数类型
byte 占1个字节, short占2个字节,int占4个字节,long占8个字节
byte b = 1;short s = 2323;int i = 100000;long l = 32323222222l;
在给long类型赋值的时候,如果整数的值超过了int的表示范围,记得在常量的末尾加上L或者l。因为数字常量默认类型是int
- 小数类型
float占用4个字节的内存,double占用8个字节的内存空间。
float f = 111.0;double d = 11.11;
对于float,需要在小数后面加F或者f,因为小数类型默认类型是double
- 真假类型
Boolean 类型比较简单,一般使用true或者false赋值
boolean b = true;b = false;
- 字符类型
char表示一个字符,占用两个字节。字符类型一般用单引号标注。
char c = 'c';
基本运算
基本运算包含三个方面:
- 算术运算
- 比较运算
- 逻辑运算
算术运算
算术运算一般包括常见的加减乘除 取模,自增和自减。
int a = 1, b = 5, c = 0;c = a + b; // 加法操作c = a - b; // 减法操作c = a * b; // 乘法操作c = a / b; // 除法操作c = a % b; // 取模操作c = a++; // 自增操作c = b--; // 自减操作c = --b; // 自减操作
注意事项
- 两个正数相乘可能会得到意外的数,比如 int a = 3333333333 * 33333333; 因为2147483647是int类型能表达的最大的数。
- 两个正数相加也会得到意外的数,比如 int a = 2147483647 + 2; 结果a = -2147483647,同样是整型溢出的问题
- 小数计算不精确,因为float跟double都可以表达很大的数,它们有很多的值表达不到,所以小数计算结果是近似的
比较运算
比较运算就是计算两个值之间的关系,结果是一个布尔类型(boolean)的值。比较运算适用于所有数值类型和字符类型。数值类型容易理解。比较操作符有大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。
逻辑运算
逻辑运算符具体有以下这些。
- 与(&):两个都为true才是true,只要有一个是false就是false;
- 或(|):只要有一个为true就是true,都是false才是false;
- 非(!):针对一个变量,true会变成false, false会变成true;
- 异或(^):两个相同为false,两个不相同为true;
- 短路与(&&):两个都为true才是true,只要有一个是false就直接返回false
- 短路或(||):只要有一个为true就返回true,都是false才是false;