java学习笔记

java学习笔记day1

一、运算符优先级

在这里插入图片描述

二、程序流程控制

流程控制语句是用来控制各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
1.顺序结构。
○程序由上往下的执行,中间没有判断和跳转
2.分支结构
○根据条件,选择地执行某段代码
○有if…else switch-case 两种分支
3.循环结构
○根据循环条件,重复性的执行某段代码
○有while do…while for三种循环
注:jdk1.5提供了foreach循环,方便遍历集合、数组元素。

三、循环结构

if语句的三种格式

  1. if(条件表达式 )
    {执行代码块}
    else{
    .执行代码块}

  2. if(条件表达式 )
    {执行代码块}

  3. 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结构

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 可以相互嵌套。
例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值