一、变量(Variable)
1.什么是变量
- 用于指代内存中的一块存储区域。
- 变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构。
- 每个变量都有自己的作用范围,叫作用域。
2.类型
- JAVA是强类型语言,变量在使用前必须声明,指明其数据类型。编译器会根据变量的类型检测对变量的操作是否合法。
int a=100;
System.out.println(a);//正常输出
System.out.println(b);//不合法,未声明初始化变量
a = 123.123; //不合法:赋值与变量类型不符
3.变量的声明和初始化
- JAVA变量在使用前必须声明和初始化,及赋以确定的初值。
// 以下变量未初始化:编译报错-》java.lang.NoClassDefFoundError
int a;
a = 100;
System.out.println(a);
// 未初始化赋值,编译出错
int b;
System.out.println(b);
// 正确声明:声明 + 初始化
int c = 100;
4.Java关键字
- Java关键字全部都是小写。
5.Java编程命名规范
- 所有类名要首字母大写,其余单词首字母也大写。
- 包名全小写,不同单词用点或者下划线隔开。
- 变量名和方法名首字母小写,其余单词首字母大写。
- 常量所有字母都大写,不同单词之间用下划线隔开。
- 可以是汉字,但是不推荐使用。
二、数据类型(data type)
1. 八种基本数据类型
名称 | 占用字节 | 默认值 |
---|---|---|
byte | 1字节(8位) | 0 |
shot | 2字节(16位) | 0 |
int | 4字节(32位) | 0 |
long | 8字节(64位) | 0L |
float | 4字节(32位) | 0.0f |
double | 8字节(64位) | 0.0d |
char | 2字节(16位) | ‘u0000’ |
boolean | 1字节(8位) | false |
注意:舍入误差的问题,如果需要精确计算,推荐使用【BigDecimal】
2.基本类型转换
- 自动类型转换:小 一> 大:
- 强制类型转换:大 一> 小(精度会损失或溢出)
三、运算符及表达式
1.算术运算
- 加(+)、减法(-)、乘(*)、除(/)、 取余(%)
- 整数相除,只能取整数部分,小数部分被舍弃
- 整数运算时,0不能做除数;浮点运算时,0.0可以,但结果是无穷
int a = 10;
int b = 3;
int c = a/b; //无法整除,结果直接去掉小数取整: 3
int a = 7;
System.out.println(a % 2);//求余得:1
2.关系运算
- JAVA提供如下关系运算符:>、<、>=、<=、==、!=
- 关系表达式的值为boolean类型(true或false)
3.自增/减运算
- 自增(++)、自减(–)
- 只能用于变量,常数不可以
int a = 100;
int b = ++a;// ++(--)在前,先自增或自减再使用
System.out.println(b);
int c = a++;// ++(--)在后,先使用再自增或自减
System.out.println(c);//输出:100
今天的战斗结束:一点一滴,皆是积累