Java编程第二天

学习Java第二天

赋值运算符:

“=” 是最简单的基本单元

混合运算符:

        +=    a+=1  ---->    a=a+1
        -=    b-=1  ---->    b=b-1
        *=    c*=2  ---->    c=c*2
        /=    d/=3  ---->    d=d/3

相关练习

public class Demo1 {
    public static void main(String[] args) {
        int a=12;
        System.out.println(a);//12
        a+=1;
        System.out.println(a);//13
        a-=1;
        System.out.println(a);12
        a*=2;
        System.out.println(a);//24
        a/=3;
        System.out.println(a);//8
        a%=3;
        System.out.println(a);//2
    }
}

比较运算符:

比较两个数值大小 结果为true或false

public class Demo2 {
    public static void main(String[] args) {
        System.out.println(5>3);//true
        System.out.println(5>6);//false
    }
}

逻辑运算符:

&&代表与 : 当两边式子全部为true,结果才为true,其中一个为false,结果为false
|| 代表或: 其中一个为true,结果就位true
! 代表非: 本来为true的话,结果为false

注意事项: &&与||具有短路功能
&& 左边为false时,右边就不用算了
|| 左边为true时,右边就不用了算了

public class Demo3 {
    public static void main(String[] args) {
        System.out.println(true && false);//false
        System.out.println(true || false);//true
        System.out.println(!true);//false
        System.out.println(6>3&&6>7);//false
        System.out.println(6>3||6>7);//true
    }
}

三元运算符:

需要三个数据

格式 : 数据类型 变量名=条件判断?表达式1:表达式2
分析:在条件判断中,如果为真,则输出表达式1,反之,输出表达式2
例:

public class Demo4 {
    public static void main(String[] args) {
        int a=3;
        int b=4;
        int max=a>b?a:b;
        int min=a<b?a:b;
        System.out.println(max);//4
        System.out.println(min);//3
    }
}

判断语句

if语句

结合上述&&和||,案例如下:

public class Demo5 {
    public static void main(String[] args) {
        int score=100;
        int literary=90;
        if ((score>90 && literary>80) ||(score ==100&&literary>70)){
            System.out.println("嫁给你");
        }
        System.out.println("不能嫁给你");
    }
}

if…else语句

格式:if(条件表达式){
表达式1
}else{
表达式2
}
例:

public class Demo6 {
    public static void main(String[] args) {
        int score=99;
        if(score>98)
        {
            System.out.println("老师请吃饭");
        }else{
            System.out.println("学生请老师吃饭");
        }
    }
}

多if判断语句

格式:
if(条件判断){
//代码逻辑
}else if{
//代码逻辑
}else if{
//代码逻辑
}

else{
//代码逻辑
}
例:

public class Demo7 {
    public static void main(String[] args) {
        int money=500;
        if(money>=500){
            System.out.println("买卡迪拉克");
        }else if (money>=100&&money<=500){
            System.out.println("买奔驰");
        }else if (money>=50&&money<=100){
            System.out.println("买低配宝马");
        }else if (money>=10&&money<=50){
            System.out.println("买现代");
        }else{
            System.out.println("买桑塔纳");
        }
    }
}

多重if语句

格式:
if(条件判断){
//代码逻辑
if(条件判断){
//代码逻辑
}else{
//代码逻辑
}
}
else if(条件判断){
//代码逻辑
if(条件判断){
//代码逻辑
}else{
//代码逻辑
}
}
案例:如果今天是周末,我就出去完,如果温度高于30度,我就去游泳,否则我就去爬山;
如果今天不是周末,我就去工作学习,如果天气好,我就去找客户谈生意,否则,我就在公司看资料.

public class Demo8 {
    public static void main(String[] args) {
        int day=6;
        int wendu=30;
        int weather=1;
        if(day==6||day==7) {
            System.out.println("我就出去玩");
            if(wendu>=30){
                System.out.println("我就去游泳");
            }else {
                System.out.println("我就去爬山");
            }
        } else if(day>=1&&day<=5){
            System.out.println("我就去工作学习");
            if (weather == 1) {
                System.out.println("我就去找客户谈生意");
            } else {
                System.out.println("我就在公司看资料");
            }
        }
    }
}

循环结构

for循环

格式:for(初始化表达式1;布尔表达式2;步进表达式3){
//循环体
}
执行规则:
1.计算表达式1,完成必要的初始化工作;
2.判断表达式2的值,若表达式2的值为true,则进行3;
3.执行循环体,然后计算表达式3,以便改变循环条件,进行2;
4.结束for语句的执行。
案例:计算100以内偶数和

public class Demo10 {
    public static void main(String[] args) {
        int s = 0;
        int i;
        for (i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                s = s + i;
            }
        }
        System.out.println(s);
    }
}

while循环

格式:while(循环条件){
循环体
}
案例同上:

public class Demo10 {
    public static void main(String[] args) {
           int s=0;
           int i=1;
           while(i<=100){
               if(i%2==0){
                   s=s+i;
               }i++;
           }
        System.out.println(s);
        }
    }

发布了12 篇原创文章 · 获赞 9 · 访问量 1108

猜你喜欢

转载自blog.csdn.net/qq_38274974/article/details/95052785