第三章 运算符 和 条件结构
2016-12-17 09:09
127 查看
运算符
算数运算符、关系运算符、逻辑运算符
算术运算符:运算的结果取决于精度最高的数据类型
加法、减法、乘法、除法(如果相同的两数都为整数,则丢失小精度)
%整数取余
任何数据类型使用 “加号” 连接字符串最终结果都为String 类型
++ 表示自身递增
num++ 等同于 num = num + 1
++num
--
后置++有着较低的优先级,先执行其他操作,再执行 ++
前置++有着较高的优先级,先执行++,再执行其他操作
n = n + 3 等同 n += 3
关系运算符
> < == <= >= !=
所有的关系运算符的结果类型都为boolean类型
逻辑运算符
&& || !
逻辑运算符的计算结果为boolean类型
&& 和 || 又称为短路运算符
多种运算符并用时的优先级:
小括号 > ! >算数运算符 > 关系运算符 > && > || > 赋值运算符
条件结构
基本条件结构 嵌套条件结构 多重条件结构 switch条件结构
基本条件结构 if-else
多重条件结构 if-else if-else
switch条件结构 switch - case
变量的作用域取决于声明变量时所在语句块的范围
基本条件结构注意点
if 语句可以单独使用
else 必须结合if语句使用,且不能插入代码
Java中的随机数有两种方式生成“
1、使用Random生成
2、使用Math生成
方式一:Random
nextInt()产生随机数,参数称为种子数,表示0-种子数的随机范围
方式二:Math
Math.random()
例子:
闰年计算
如果一个年份能够被4整除,并且不能被100整除则是闰年,如果年份能够被400整除,也是闰年
三元运算符:主要用于不同条件下的赋值操作
c = a > b ? a : b
2、多重条件结构 :主要用于对没有满足的条件继续进行判断
所有的字符串比较 都使用equals方法实现
3、switch 条件判断
case 用来表示n的值结果,不能重复,必须是一个常值;break表示跳出switch结构
等值判断应避免使用多个if语句,可以使用多重条件结构来实现,switch - case可以更好的实现等值判断。
算数运算符、关系运算符、逻辑运算符
算术运算符:运算的结果取决于精度最高的数据类型
加法、减法、乘法、除法(如果相同的两数都为整数,则丢失小精度)
%整数取余
任何数据类型使用 “加号” 连接字符串最终结果都为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;
}
相关文章推荐
- Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
- 初学Java006 运算符及条件结构
- JAVA 运算符和条件结构
- 变量、数据类型、运算符和条件结构
- C#基础解析之Ⅱ【运算符和条件结构】
- 2、shell条件测试,运算符,选择结构,for循环结构
- C#基础解析之Ⅱ【运算符和条件结构】
- ACCP学习旅程之-----Java运算符和条件结构(第三,四,五章节)
- 第01章 CORE C++_C++ 基本结构_注释_输出语句_输入语句_初始化_条件控制_ASCII码值_转义字符_常量_变量_类型长度_运算符
- Unit 3 运算符和条件结构
- 【慕课笔记】第三章 常用的运算符 第6节 JAVA中的条件运算符
- C#条件判断-if...else结构
- C#基础--运算符及条件控制语句
- 第三章 C中的运算符
- 第三天(条件选择结构)
- 运算符和分支结构
- 基础篇--03 Java运算符、表达式、分支结构
- 通过条件运算符比较两个数大小或比较三个数大小
- javacc 条件结构
- linux基础(十六)----linux编程基础----linux条件控制语句----多层嵌套控制结构