0基础学java day03(运算符,If,Ifelse,Ifelseif的用法)

本文详细介绍了Java中的运算符,包括算术、关系、逻辑和赋值运算符,并提供了实例代码进行演示。同时,讲解了分支结构,如if、if...else和if...elseif的使用,以及条件运算符的概念,帮助初学者理解如何根据条件执行不同的代码路径。
摘要由CSDN通过智能技术生成

先展示代码部分,笔记在最下方。建项目和建包的步骤就不再发了,第一天和第二天的内容里面有详细的建项目步骤。(注意下面的代码是没有放在main方法之中的,想要运行一定要放在main方法之中)文中所有的代码都是可以运行的。

        怕初学者不知道main方法是什么还是提示一下吧!

package day03;

public class OperDemo {
    public static void main(String[] args) {

   }

}

//1)++的练习

package day03;

public class OperDemo {
    public static void main(String[] args) {

        //1)++的练习
        int a =1;
        int b =2;
        System.out.println(a++);//1  相当于a++=1  然后a=2
        System.out.println(++a);//3  相当于把a=2代入  ++a=3   最后a=3
        System.out.println(b++);//2  相当于把b=2代入  b++=2   最后b=3
        System.out.println(++b);//4  相当于把b=3代入  ++b=4   最后b=4

        int c=a++;     //把上面a=3代入 a++=3 所以c=3  最后a=4
        int d=++b;     //把上面b=4代入 ++b=5 所以b=5  最后d=5
        System.out.println(a);//4
        System.out.println(b);//5
        System.out.println(c);//3
        System.out.println(d);//5
  }
 
}

//1)--的练习

//1)--的练习
        int a =1;
        int b =2;
        System.out.println(a--);//1  相当于a--=1  然后a=0
        System.out.println(--a);//-1  相当于把a=0代入  --a=-1   最后a=-1
        System.out.println(b--);//2  相当于把b=2代入  b--=2   最后b=1
        System.out.println(--b);//0  相当于把b=1代入  --b=0   最后b=0

        int c=a--;     //把上面a=-1  代入 a--=-1 所以c=-1  最后a=-2
        int d=--b;     //把上面b=0   代入 --b=-1 所以b=-1  最后d=-1
        System.out.println(a);//-2
        System.out.println(b);//-1
        System.out.println(c);//-1
        System.out.println(d);//-1

//2)boolean符号的练习

//2)boolean符号的练习
        int a=5,b=3,c=2,d=5;
        boolean a1=a>b;
        System.out.println(a1);//true
        System.out.println(a%2==0);//flse
        System.out.println(a++>5);//false
        System.out.println(a++>5);//true

//3)逻辑运算符

/* //3)逻辑运算符
        1)&&:逻辑与(并且),两边都是真则为真,看见false则false
          ||:逻辑或(或者),有真则真,见trur则true
          ! :逻辑非(取反),非真则假,非假则真
        2)逻辑运算是建立在关系运算的基础之上的,
        逻辑运算的结果也是boolean型*/
        int a=5,b=10,c=5;
        boolean b1 =b>=a && b<c;
        System.out.println(b1);//true&&false=false
        System.out.println(b!=c&&b>a);//true&&true=true

        int age=99;
        System.out.println(age>18 && age<=50);//false年龄在18到50之间
        int score =86;
        System.out.println(score>=0 &&score<=100);//true成绩在0到100之间

        int a2=5,b2=10,c2=5;
        boolean b3=a2>b2 && c2++>2;
        System.out.println(b3);//false
        System.out.println(c2);//5

        boolean b4=a>b || c++<2;
        System.out.println(b4);//false
        System.out.println(c);//6

//4)赋值运算符

//4)赋值运算符
        // 小面试题:下面三步哪一步错了
        short s=5;
        //s=s+10;//编译错误,需要强转,改为s=(short)(s+10);
        s+=10;//相当于s=(short)(s+10);

        int a=5;
        a+=10;//相当于a=(int)(a+10)
        System.out.println(a);//15
        a*=2;//相当于a=(int)(a*2)
        System.out.println(a);//30
        a/=6;//相当于a=(int)(a/6)
        System.out.println(a);//5

//5)字符串连接运算符

//5)字符串连接运算符
       /*
       1)+:
           1.1)若两边位数字,则做加法运算
           1.2)若两边出现字符串,则做字符串连接
           1.3)任何类型的数据与字符串相连,结果都是字符串类型
       */
       /*
       char:字符型,单引号中,1个
       String:字符串型,双引号中,0个到多个
       */
        int age=18;
        System.out.println("age=");//age=
        System.out.println(age);//18
        System.out.println("age="+age);
        System.out.println("我今年"+age+"岁了");//我今年18岁了

        String name="GZ";
        System.out.println("大家好,我叫"+name);//大家好,我叫GZ
        System.out.println("大家好,我叫"+name+"我今年"+age+"岁了");//大家好,我叫GZ我今年18岁了

        System.out.println(10+20+""+30);//3030---------String
        System.out.println(""+10+20+30);//102030-------Srring
        System.out.println(10+20+30+"");//60-----------String

//6)条件/三目运算符:

//6)条件/三目运算符:
        /*
        1)语法:boolean?数1:数2
        2)执行过程:
           整个表达式是有值的,它的值要,么是?数1,要么是数2
           若为true,则整个表达式的结果为?号后的数1
           若为false,则整个表达式的结果为:号后的数2
         */
        //找两个数中的最大值
        int a=8,b=55;
        int max =a>b?a:b;
        System.out.println(max);//55

If的用法

package day03;

  /*
         1.任何复杂的程序逻辑都可以通过三种结构来实现
         顺序结构:从上往下逐行执行,每句必走
         分支结构:根据条件来执行的语句,并非每句都走
         循环结构:
         2.分支结构(上):基于条件执行
         if结构:1条路
         if...else结构:2条路
         if...else if结构:多条路
    */

public class IfDemo {
    public static void main(String[] args) {
        //满500打8折
        double price=300.0;//消费金额
        if(price>=500){//满500
            price*=0.8;//打8折
        }
        System.out.println("最终的消费价格为:"+price);

        //判断成绩是否合法
        int score=555;
        if(score>=0 && score<=100){
            System.out.println("成绩合法");
        }
            System.out.println("继续执行...");
    }
}

IfElse的用法

package day03;

public class IfElseDemo {
    public static void main(String[] args) {
        //满500打8折,不满500打9折:
        double price = 498;
        if (price >= 500) {
            price *= 0.8;
            System.out.println("最终的价格为:" + price);
        } else {
            price *= 0.9;
            System.out.println("最终价格为:" + price);
        }


        //判断成绩是合法还是不合法
        int score =120;
        if (score >= 0 && score <= 100) {
            System.out.println("您的成绩"+score+"是合法成绩");
        } else {
            System.out.println("您的成绩"+score+"是不合法成绩");
        }
        
    }
}

IfElseIF的用法 

package day03;

public class IfElseIFDemo {
    public static void main(String[] args) {
        //满2000打5折,满1000不满2000打7折,满500不满1000打8折,不满500打9折。
        double price=50.0;
        if(price>=2000){
            price*=0.5;
        }else if(price>=1000){
            price*=0.7;
        }else if(price>=500){
            price*=0.8;
        }else {
            price*=0.9;
        }
        System.out.println(price);
    }
}

day03笔记

1. 运算符:
   - 算术:+,-,*,/,%,++,--
   - 关系:>、<、>=、<=、==、!=
   - 逻辑:&&、||、!
   - 赋值:=、+=、-=、*=、/=、%=
   - 字符串连接:+
   - 条件:boolean?数1:数2
2. 分支结构(上):基于条件执行
   - if结构:1条路
   - if...else结构:2条路
   - if...else if结构:多条路
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值