运算符
算数运算符、关系运算符、逻辑运算符
算术运算符:运算的结果取决于精度最高的数据类型
加法、减法、乘法、除法(如果相同的两数都为整数,则丢失小精度)
%整数取余
任何数据类型使用 “加号” 连接字符串最终结果都为String 类型
++ 表示自身递增
num++ 等同于 num = num + 1
++num
--
后置++有着较低的优先级,先执行其他操作,再执行 ++
前置++有着较高的优先级,先执行++,再执行其他操作
n = n + 3 等同 n += 3
关系运算符
> < == <= >= !=
所有的关系运算符的结果类型都为boolean类型
逻辑运算符
&& || !
逻辑运算符的计算结果为boolean类型
&& 和 || 又称为短路运算符
a = 10;
b = 6;
c = 4;
a < b && ++a < c
//第一个表达式错误时就会停止运算
多种运算符并用时的优先级:
小括号 > ! >算数运算符 > 关系运算符 > && > || > 赋值运算符
条件结构
基本条件结构 嵌套条件结构 多重条件结构 switch条件结构
基本条件结构 if-else
多重条件结构 if-else if-else
switch条件结构 switch - case
变量的作用域取决于声明变量时所在语句块的范围
基本条件结构注意点
if 语句可以单独使用
else 必须结合if语句使用,且不能插入代码
Java中的随机数有两种方式生成“
1、使用Random生成
2、使用Math生成
方式一:Random
nextInt()产生随机数,参数称为种子数,表示0-种子数的随机范围
Random rand = new Random();
int num = rand.nextInt(10);//0-9
方式二:Math
Math.random()
//生成了0-1的double小数
double n = Math.random();
例子:
//生成一个1-6的随机数
//方式一
num = rand.nextInt(6)+1;
//方式二:
num = (int)(Math.random()*6)+1;
//使用Math生成一个0-9的随机数
num = (int)(Math.random()*10);
闰年计算
如果一个年份能够被4整除,并且不能被100整除则是闰年,如果年份能够被400整除,也是闰年
year % 4 == 0 && year % 100 !=0 || year % 400 == 0
三元运算符:主要用于不同条件下的赋值操作
c = a > b ? a : b
2、多重条件结构 :主要用于对没有满足的条件继续进行判断
所有的字符串比较 都使用equals方法实现
3、switch 条件判断
case 用来表示n的值结果,不能重复,必须是一个常值;break表示跳出switch结构
等值判断应避免使用多个if语句,可以使用多重条件结构来实现,switch - case可以更好的实现等值判断。
switch(){
case 值:
break;
.......
default:
break;
}