# 运算符
## 算术运算符
~~~
+ - * / % ++ --
~~~
\+ 运算符除了进行数学运算的加法之外,还可以做字符串的拼接。
++ 自增
\-- 自减
实例:
~~~java
int m = 10;
System.out.println(m++); // 10
System.out.println(m); // 11
System.out.println(++m); // 12
System.out.println(-m); // -12
~~~
## 赋值运算符
~~~
= += -= \= *= %=
~~~
实例
~~~java
m += 1; // m = m + 1
System.out.println(m); // 13
m -= 1; // m = m - 1
System.out.println(m); // 12
~~~
## 比较运算符
用于判断两个变量或者常量的大小,返回结果为 true/false。
`> < <= >= == !=`
> 左右两边的操作数只能是数值
## 逻辑运算符
运算符两边必须是`boolean`类型的变量、常量、表达式
与`&&`或者`||`非`!`
与:只要有一个假就是假
或者:只要有一个真就是真
## 三目运算符
expression ? if-true-statement : if-false-statement
实例:
~~~java
int age = 16;
String ageStr = age > 18 ? "成年" : "未成年";
System.out.println(ageStr); // 未成年
~~~
## 结合性和优先级
应该尽量在比较复杂的表达式中使用圆括号,明确的标注计算的优先级。
* * *
**自学部分:**
关于运算符优先级表
* * *
**练习-BMI**
使用Scanner收集你的身高体重,并计算出你的BMI值是多少
BMI的计算公式是 体重(kg) / (身高\*身高)
比如小明的体重是72kg, 身高是1.69,那么这位同学的BMI就是
72 / (1.69\*1.69) = ?
~~~
Scanner s = new Scanner(System.in);
float height = s.nextFloat();
~~~
- JAVA基础
- JAVA开发准备
- JAVA介绍
- 开发JAVA的准备
- JAVA的运行原理
- JDK配置
- 我的第一个JAVA程序
- 类与对象
- 基础语言要素
- 数据类型
- eclipse的安装与使用
- 变量
- 直接量
- 运算符
- 流程控制
- 数组结构
- 面向对象
- 隐藏与封装
- 深入构造器
- 类的继承
- 多态
- 包装类
- final修饰符
- 抽象类
- 接口
- 内部类
- 设计模式
- 单例模式
- 工厂模式
- 集合框架
- 集合排序
- 常用类学习
- 异常处理
- Java基础测试
- 综合案例一
- JAVA高级
- 泛型
- 多线程
- 线程的创建
- 线程的生命周期
- 线程同步
- 线程通信
- 输入输出流(I/O编程)
- File文件操作
- 字节流与字符流
- 数据库
- 数据库介绍
- 数据库安装
- SQL
- 表的基本操作
- 修改数据语句
- 数据检索操作
- 多表数据操作
- 表结构设计
- 综合应用
