大数据预科班第三天
复习
- 1.进制(2,4,8,16)及换算
- 2.变量:变量名、数据类型、数据
- 3.数据类型:基本数据类型、引用数据类型;注意类型转换
- 4.运算符:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算、(三目运算符)
三目运算符
- 逻辑/关系表达式 ? 表达式1 : 表达式2;
- 执行顺序:逻辑/关系表达式结果为true,那么执行表达式1,反之执行表达式2
- 表达式1和表达式2要求:类型一致或相融
- a>b ? System.out.println() : System.out.println(); //这种方式不允许,因为没有运算结果
- 如果涉及到三元表达式,每个三元表达式记得填上括号
注:1.运算一定有结果
2.3>4 ? true:false;//等同于3>4? 后面没必要写,考逻辑
流程控制
- 顺序结构
指程序从上到下,从左到右依次执行 分支结构
判断结构:当逻辑值为true时执行代码块;当if只有一句的时候{}可以省略不写。
//单if结构
if(逻辑值){
代码块;
}//if-else结构
if(逻辑值){
代码块;
}else{
逻辑值为假的代码块;
}//if-else if-else if-…-else结构
if(逻辑值1){
代码块1;
}else if(逻辑值2){
代码块2;
}else if(逻辑值2){
代码块3;
}else{
代码块4;
}- 选择结构
//switch()括号的限定范围:byte/short/int/char
//从JDK1.7开始,允许表达式的结果是String
//JDK1.5开始,允许表达式结果为枚举类型
//break的作用:表示当前选项的结束,在switch语句中,
只有遇到break语句,或执行到switch末尾才可以结束。
//有全break时,选项之间顺序没有影响;当break不全时,选项数据顺序会有影响;
switch(month){
case 1:{ break;}
…
case 12:{ break;}
default:{}
}
注:判断的是一个范围的时候用if-else结果;情况比较固定的时候,用switch结构;
循环结构
- 循环三要素:定义循环的变量;循环条件的控制;循环变量的改变;
- while如果只有一条语句,也可省略{}
- 当循环变量的改变比较规律的时候用for
- 当不知道循环次数的时候用while
- 变量定义的位置:while在外;for在内
当型循环
//执行过程:先判断逻辑值,true执行代码块;false跳出循环;
while(逻辑值){
代码块;
}直到型循环
//先执行一次代码块,然后判断逻辑值,true继续循环,false跳出循环。
do{
代码块;
}while();for循环
//形式
for(循环变量的定义;循环条件的判断;循环变量的改变){
代码块;
}//死循环
for(;;){}//多层循环
for(){
for(){
…
}
}- 增强for循环
for(:){}
- break和continue
- break:用于选择或者循环语句中,表示结束当前【一层】语句
- continue:循环语句中,跳出当前循环进行下【一次】循环
- 一次性跳出多层循环:标号(break和continue都支持)
注:java不允许废话存在 eg:System.out.print();
break,contiue必须与相应的语句结合使用
- 标号
a1:for(int a=1;a
补充
- Scanner扫描器
- System.in标准输入流
- new String(System.in).nextInt();//获取整数
- new String(System.in).nextDouble();//获取小数
- new String(System.in).nextLine();//获取一行,一般为字符串
- 问是不是质数:最大到Math.sqrt(x)处