java 运算符 数据类型的引用 流程控制语句

赋值运算符
= 赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值
a+=2 类似于a=a+2 其他一样

比较运算符
==等于
!=不等于
<小于
>大于
<=小于等于
>=大于等于

逻辑运算符
& 与
| 或
^异或
!非
&&短路与
||短路非
短路与&&:参与运算的两边数据,有false,则运算结果为false;
短路或||:参与运算的两边数据,有true,则运算结果为true;
逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
异或^ 两边相同为false 不同为true

对于&&,如果第一个值为false,那么第二个不再计算,如果第一个值为true,那么还要计算第二个值;

对于||,若果第一个值为false,那么还要计算第二个值,如果第一个值为true,那么第二个值不会计算;

对于&和|操作符,两边无论如何都计算。

三元运算符

格式
(条件表达式)?表达式1:表达式2;
运算规则
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
运算优先级
括号>正负号>自增自减,非>乘除,取余>加减>移位运算>大小关系>相等关系>按位与>按位异或>按位或>逻辑与>逻辑或>条件运算>赋值运算>位赋值运算

引用数据类型
在使用时先导包,import java.util.类(如Scanner,Random)
Scanner类
格式
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();输入整型
int i = sc.next();输入字符串
double i = sc.nextDouble();输入浮点型
Random 随机数类
格式
Random random = new Random();
int i = random.nextInt(100);
随机从0-100之间取一个整型,但不包含100;
double i = random.nextDouble();
随机从0-1之间去一个浮点型,但不含1;
流程控制语句
判断
if(){} 满足某种条件,就进行某种处理
if(){}else{}如果满足某种条件,就进行某种处理,否则就进行另一种处理,与三元运算符类似
if(){}else if(){}else{}用于对多个条件进行判断,进行多种不同的处理
循环
while
while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。
结构
while(判断语句){循环语句}
for
for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。
格式
for(初始表达式a;循环条件b;操作表达式c){循环语句d}
循环步骤 a--b--d--c--b--
do while
do…while循环语句和while循环语句功能类似,但是do while循环体会先执行一次,然后再根据循环条件来决定是否继续执行。
do{循环体}while()

死循环
无限循环存在的原因是并不知道循环多少次,通过某些条件,来控制循环
格式
while(true){}

for(;;){}

循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套
如 for(){
for(){}
}
跳转语句
break 在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。
continue continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环
标记当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记

 引用数据类型与循环判断综合练习------猜数字

import java.util.Random;
import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
		Random random = new Random();
		int ans = random.nextInt(100);
		Scanner sc = new Scanner(System.in);
		int num;
		do {	
			num = sc.nextInt();
			if(ans > num) {
				System.out.println("Sorry,大点");
			}else if(ans < num){
				System.out.println("Sorry,小点");
			}else {
				System.out.println("答对了");
			}
		}while(num!=ans);
	}
}

  

 

posted @ 2018-09-11 22:05  元气满满01  阅读(210)  评论(0编辑  收藏  举报