day02 学习内容
JAVA 基础语法1
变量的数据类型
- 基本数据类型
- 数值型
- 整数型
- byte:1字节
- short:2字节
- int:4字节
- long:8字节
- 浮点型
- float:4字节
- double:8字节
- 整数型
- 字符型
- char:2字节
- 布尔型
- boolean:
- 数值型
- 引用数据类型
- 类(字符串在这里)
- 数组
- 接口
自动类型提升
byte,char,short-->int-->long-->float-->double
强制类型转换
使用规则:强制转换符(),将容量大的数据类型转为小的
可能出现的问题:
- 精度降低或溢出
- boolean不可以转换
- 字符串不能转为基本类型
运算符
1. 类型
1. 算术运算符
| 运算符 | 含义 |
|---|---|
| + | 正号 |
| - | 负号 |
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除。注意不能除尽时结果的运算顺序。 |
| % | 取模,结果的符号与被模数(-12)的符号相同。(-12%-5=-2) |
| (前)++ | 自增,先自增后运算。自增不会改变本身变量的数据类型 |
| (后)++ | 自增,先运算后自增。自增不会改变本身变量的数据类型 |
| (前)-- | 自减,先自减后运算。自减不会改变本身变量的数据类型 |
| (后)-- | 自减,先运算后自减。自减不会改变本身变量的数据类型 |
2. 赋值运算符
- 符号:=
- 数据类型不一致,可自动或强制转换
- 支持连续赋值
int i1 = 10, i2 =11;
- 扩展:
+=,-=,*=,/=,%=- 一般情况下
a+=1等同于a = a+1 - 当a为byte、short时,使用扩展运算符,数据类型不会变为int,仍为原数据类型
- 一般情况下
3. 比较运算符(关系运算符)
结果是boolean类型
| 运算符 | 含义 |
|---|---|
| == | 相等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| instancof | 检查是否是类的“对象” |
4. 逻辑运算符
| 运算符 | 含义 | 记忆点 | 区别 |
|---|---|---|---|
| & | 逻辑与 | 且 | 左边无论真假,右边都进行运算 |
| && | 短路与 | 且 | 左真右算,左假右不算 |
| | | 逻辑或 | 或 | 左边无论真假,右边都进行运算 |
| || | 短路或 | 或 | 左假右算,左真右不算(与&&相反) |
| ! | 逻辑非 | 非 | |
| ^ | 逻辑异或 | 相同为true,不同为false |
5. 位运算符(底层代码比较常用)--已经学过
6. 三元运算符
(条件表达式)? 表达式1:表达式2,根据条件表达式的结果:
- true:执行表达式1
- false:执行表达式2
可嵌套使用,表达式1和表达式2要求数据类型一致(不能一个字符串一个数字)。
凡是可使用三元运算符的地方,都可以改写为if-else,反之不成立。
优点:简洁高效
JAVA 基本语法2
程序流程控制
- 顺序结构:从上到下逐行执行,中间无判断和跳转
- 分支结构:
- 根据条件,选择性的执行某段代码
- if..else
- 循环结构
分支结构
if-else语句
- 可嵌套
- true分支执行,其他分支不再执行
class IfTest{
public static void main(String[] args){
int age = 18;
// 条件判断 格式1
if(age >= 18){
System.out.println("快上车,就等你了");
}
// 条件判断 格式2
if(age >= 18){
System.out.println("快上车,就等你了");
}else{
System.out.println("这不是去幼儿园的车,快下车!");
}
// 条件判断 格式3
if(age < 0){
System.out.println("这不是去幼儿园的车,快下车!");
}else if(age < 18){
System.out.println("你当我傻");
}else if(age > 60){
System.out.println("去跳广场舞吧,樯橹灰飞烟灭");
}else{
System.out.println("快上车,就等你了");
}
System.out.println("测试结束");
}
}

浙公网安备 33010602011771号