java学习笔记day1
一、运算符优先级
二、程序流程控制
流程控制语句是用来控制各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
1.顺序结构。
○程序由上往下的执行,中间没有判断和跳转
2.分支结构
○根据条件,选择地执行某段代码
○有if…else switch-case 两种分支
3.循环结构
○根据循环条件,重复性的执行某段代码
○有while do…while for三种循环
注:jdk1.5提供了foreach循环,方便遍历集合、数组元素。
三、循环结构
if语句的三种格式
-
if(条件表达式 )
{执行代码块}
else{
.执行代码块} -
if(条件表达式 )
{执行代码块} -
if(条件表达式)
.{执行代码块}
else if (条件表达式 )
{执行代码块}
else{
执行代码块}
三、位运算符复习
符号 << >> (无符号左右移动) >>> (补0右移)
逻辑运算符:& && | || ! ^(两边不一样的时候为true)
//& && 运算结果相同
//符号左边为true时,二者都会执行符号右边的运算,为false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
//开发中推荐是同&&
||同理
四、scanner的用法的变量定义
package Demo;
import javax.print.attribute.standard.Sides;
import java.sql.SQLOutput;
import java.util.Scanner;
/*
从键盘获取不同类型的变量;需要Scanner类
实现步骤:
1.导入Scanner类包
2.Scanner的实例化
3.调取类的相关方法来获取指定的变量
*/
public class Demo2 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name=scan.next();
System.out.println(name);
System.out.println("请输入你的年龄:");
int age=scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:");
double weight=scan.nextDouble();
System.out.println(weight);
System.out.println("你是否同意?(true/false):");
boolean isLove=scan.nextBoolean();
System.out.println(isLove);
//对于char的获取没有提供相关的方法。智能获取一个字符串
System.out.println("请输入你的性别?(男/女):");
String gender =scan.next();//男
char genderChar=gender.charAt(0);
System.out.println(genderChar);
//此测试只是为了测试scanner类的输入类型,如果输入类型和要求不匹配,需要进行额外判断,和报异常
}
}
### 五、if else
1.if else可以想和嵌套
2.最后一句可以省略,但不要建议
3.else就近原则
4.math.类可取随机数
公式:[a,b] (int)(Math.random()*(b-a+1)+a)得到区间的随机数
5.判断字符串时要使用equals
如
if(){
if(){
}
else if(){
}
else{
}
}
....
六.switch-case结构
1.根据表达式中的值,依次匹配各个case中的常量,匹配成功进入case结构中执行语句。当调用完执行语句之后,则仍然继续向下执行其他case结构中的执行语句,直到break结束
2.switch结构中的表达式,有六种数据类型:byte short char int 枚举类型 String
3.case之后只能声明常量,不能定义范围。
4.break关键字
5.如果switch-case结构中多个语句相同可以合并。
6.switch-case和if else 可以相互嵌套。