目录
1、数据类型
1.1数据类型的分类
1.2数据类型的范围
1.2.1数据类型范围表
数据类型 | 字节数(byte) | 位数(bit) | 最小值 | 最大值 |
byte | 1 | 8 | -2^7 | 2^7-1 |
short | 2 | 16 | -2^15 | 2^15-1 |
int | 4 | 32 | -2^31 | 2^31-1 |
long | 8 | 64 | -2^63 | 2^63-1 |
char | 2 | 16 | 0 | 2^16-1 |
boolean | 无规定 | - | true或false | |
1byte=8bite |
注释:byte、short、int、long、float、double类型比特位取一位作为符号位
float和double比特位包含符号位、指数位、尾数位三部分,此处不做过多论述
说明:什么是字节?
字节是计算机中表示空间大小的基本单位。计算机使用二进制表示数据,我们认为八个二进制位(bit)表示一个字节(byte)。我们平时所说的8GB内存,意思是8G个字节。其1KB=1024byte;
1MB=1024KB;1GB=1024MB;1T=1024GB。
1.2.2代码获取范围值
public class test {
public static void main(String[] arg){
//short类型的最小值
System.out.println("short min:"+Short.MIN_VALUE);
//short类型的最大值
System.out.println("short max:"+Short.MAX_VALUE);
//int类型的最小值
System.out.println("int min:"+Integer.MIN_VALUE);
//int类型的最大值
System.out.println("int max:"+Integer.MAX_VALUE);
//long类型的最小值
System.out.println("long min:"+Long.MIN_VALUE);
//long类型的最大值
System.out.println("long max:"+Long.MAX_VALUE);
}
}
1.2.3结果校验
2、常量
2.1常量定义
常量,即不可变量。在Java语言中,主要是利用final关键字来定义常量。定义之后在代码运行过程中不可以发生改变,强制更改常量值会使代码运行出错。
2.2常量声明
常量定义格式: final 数据类型 常量名=常量值;
//不同类型常量的声明
final byte A=10;
final short B=10;
final int C=10;
final long D=10L;
final float E=10.0f;
final double F=10.0;
2.3常量命名
在JAVA语言中常量命名无大小写强制要求,但通常采用大写命名,目的是为了跟变量进行区分。
另外,在常量中,往往通过下划线来分隔不同的字符。
3、变量
3.1变量定义
定义出一个符号(symbol),这个符号在某个范围内,就表示变化的字符。当代码中创建了一个变量后,就相当于申请了一块内存空间。
3.2变量声明
变量定义格式1:数据类型 变量名;
变量名=变量初值;
变量定义格式2:数据类型 变量名=变量初值;
变量定义格式3:可嵌在for循环中定义。
//不同类型变量的声明
byte a1=10;
byte a2;
a2=10;//同a1具有相同的效果
int b=10;
short c=10;
long d=10;
float e=10.0f;
double f=10.0;
char l='a';
//String属于引用数据类型,可定义变量
String str="hello";
3.3变量命名
3.3.1硬性规则
JAVA语言中必须要遵守的规则:
由数字、字母、下划线及$构成;
数字不能开头;
变量名不能是JAVA的关键字。
3.3.2软性规则
JAVA中非必要遵守的规则,但为了增强代码的可读性,普遍认同的规则:
取名应见名知意;
多个单词的变量名,可采用驼峰命名法。
3.4变量分类
java变量大致可以分为三类,第一类为局部变量;第二类为成员变量(通常也称为实例变量);第三类为静态变量。划分不同变量的依据是变量在代码块中所处的位置及作用域。
类型 | 声明位置 | 从属关系 | 生命周期 |
局部变量 | 方法或语句块内部 | 方法、语句块 | 从声明位置开始,直到方法或语句块执行完毕时,局部变量消失 |
成员变量(实例变量) | 类内部、方法外部 | 对象 | 成员变量伴随对象的创建和消失而产生和消失,即当对象被创建时,成员变量也跟着创建;当对象消失时,成员变量也随之消失 |
静态变量(类变量) | 类内部(需要用static修饰) | 类 | 当类被加载时,静态变量有效,类被卸载时,静态变量消失 |
4、运算符
4.1算术运算
算术运算符 | 含义 |
+ | 加法 |
- | 减法(一元减号) |
* | 乘法 |
/ | 除法 |
% | 模运算 |
++ | 递增运算 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 模运算赋值 |
-- | 递减运算 |
4.2关系运算符
关系运算符 | 含义 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
4.3逻辑运算符
算术运算符 | 含义 |
+ | 加法 |
- | 减法(一元减号) |
* | 乘法 |
/ | 除法 |
% | 模运算 |
++ | 递增运算 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 模运算赋值 |
-- | 递减运算 |
4.4位运算符
位运算符 | 结果 |
~ | 按位非(NOT)(一元运算) |
& | 按位与(AND) |
| | 按位或(OR) |
^ | 按位异或(XOR) |
>> | 右移 |
>>> | 右移,左边空出的位以0填充 |
<< | 左移 |
&= | 按位与赋值 |
|= | 按位或赋值 |
^= | 按位异或赋值 |
>>= | 右移赋值 |
>>>= | 右移赋值,左边空出的为以0填充 |
<<= | 左移赋值 |