数据类型
计算机存储设备的最小信息单元叫 “位”(bit),又称“比特位”,用字母“b”表示;
计算机中最小的存储单元叫 “字节”(byte),通常用字母”B“表示;
存储单位:
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
- 1GB=1024MB
- 1TB=1024GB
不同的数据类型分配不同的内存空间,所以表示的数据大小也不一样
基本数据类型
数据类型 | 占用字节 | 取值范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -231~-231-1 |
long | 8 | -263~-263-1 |
float | 4 | -3.14x1038~3.14x1038 |
double | 8 | -1.7x1038~1.7x10308 |
char | 2 | 0~65535 |
boolean | 1 | true,false |
标识符定义规则
- 由数字,字母,下划线(_),$组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
类型转换
(1)自动类型转换
把一个表示数据范围小的数值或变量复制给我另一个表示数据范围大的变量
double a=10; // a=10.0
(2)强制类型转换(会出现数据溢出,值太大等情况)
把一个表示数据范围大的数值或变量复制给我另一个表示数据范围小的变量
int k=(int)66.66; // k=66
数据类型使用参考原则
- 描述数字 ==> int ,double
- 进行数据传输或进行文字编码转换 ⇒ byte(二进制)
- 处理中文 ==> char
- 描述内存或文件大小,描述表的主键列(自动增长)==> long
运算符
- 算术运算符
1. , - , * , / , %
- 赋值运算符
= , += ,-= , *=, /= , %=
- 自增运算符
// ++ , --
//单独使用时i++;++i;结果都是一样的
int i=10;
//参与数据操作时
int j=i++; //先赋值后运算 i=11 j=10
int j=++i; //先运算后赋值 i=11 j=11
- 关系运算符
== , != , > , >= , < , <=
- 逻辑运算符
运算符 | 名称 | 结果 |
---|---|---|
& | 逻辑与 | a&b都为true,则结果为true,否则为false |
&& | 短路与 | a&b都为true,则结果为true,否则为false |
| | 逻辑或 | a| b都为false,则结果为false,否则为true |
|| | 短路或 | a|| b都为false,则结果为false,否则为true |
^ | 逻辑异或 | a^b结果不同为true,否则为false |
! | 逻辑非 | !a结果和a的结果相反 |
&与&&,| 与 | | 的区别
& 和 |==>无论左边真假,右边都会执行
&& ==> 若左边为真,右边执行;左边为假,右边不执行;
| | ==> 若左边为假,右边执行;左边为真,右边不执行;
int a=10;
int b=20;
System.out.println((a++ > 100) & (b++ > 100)); // false & false
//a=11 b=21
System.out.println((a++ > 100) && (b++ > 100));// false && false
//a=11 b=20 (b++没有被执行)
- 三元运算符
a>b ? a(a>b为真返回的值) :b(a>b为假返回的值)