java运算符以及if语句的使用

java运算符

算术运算符

  • 加减乘除和数学中的一模一样
  • % 取余 a=10%3; a=1;(除数<被除数,商0,余数为除数!!!)

例题: 假设这个月1号是星期三,提示用户输入本月的日期(即1日-31日),返回用户输入的那一天是星期几

import java.util.Scanner;

public class Job20 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入本月的某一天");
        int i = scanner.nextInt();
        System.out.println(i+"号是星期"+(i+2)%7);
    }
}

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • a++ a-- 先赋值,再运算
  • ++a --a 先运算,再赋值
public class Yunsuan{
    
    
       public static void main(String[] args){
    
    
           int a = 3;//定义一个变量;
           int b = ++a;//自增运算
           int c = 3;
           int d = --c;//自减运算
           System.out.println("进行自增运算后的值b等于"+b);
           System.out.println("进行自减运算后的值d等于"+d);
       } } 

关系运算符

a=10 b=5

  • == ;判断两个数值是否相等 ;(a==b)为假
  • !=;判断两个数字是否相等,如果不相等则为真;(a!=b)为真
  • 大于、小于、大于等于、小于等于和数学中的关系符一致

逻辑运算符

  • && 逻辑运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
  • | | 逻辑操作符。任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
  • ! 逻辑运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。!(A && B)为真。

输入一个年份,判断其是否是闰年?具体代码如下:

import java.util.Scanner;

public class Job05 {
    
    
    public static void main(String[] args) {
    
    
        Scanner year = new Scanner(System.in);
        System.out.println("请输入年份");
        int y = year.nextInt();

        if ((y%4==0&&y%100!=0)||y%400==0){
    
    
            System.out.println(y+"年是闰年");
        }else {
    
    
            System.out.println(y+"年不是闰年");
        }
    }
}

运行结果如下:
在这里插入图片描述
在这里插入图片描述
本实例充分展现了 运算符, 运算符,以及 取余 的应用

if语句的使用

根据BMI(身体质量指数)显示一个人的体型。 BMI指数,就是体重、身高的一个计算公式。公式是: BMI =体重÷身高的平方。比如,张三的体重是60公斤,身高是1.73米。 那么张三的BMI就是 60 ÷(1.732*1.732)=20.04744562130375 属于正常体重
过轻:低于18.5
正常:18.5-24.99999999
过重:25-27.9999999
肥胖:28-32
非常肥胖, 高于32
用Java开发一个程序,让用户先输入自己的体重,然后输入自己的身高(弹出两次prompt框),计算它的BMI,根据上表,打印出用户的身体情况。比如“过轻” 、 “正常” 、“过重” 、 “肥胖” 、“非常肥胖”。

import java.util.Scanner;

public class Job04 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的体重(公斤)");
        float w = scanner.nextFloat();
        System.out.println("请输入你的身高(米)");
        float h = scanner.nextFloat();

        double BMI;
        BMI=w/(h*h);
        if (BMI<18.5){
    
    
            System.out.println("过轻");
        }else if (BMI<=24.99999999){
    
    
            System.out.println("正常");
        }else if (BMI<=27.9999999){
    
    
            System.out.println("过重");
        }else if (BMI<=32){
    
    
            System.out.println("肥胖");
        }else {
    
    
            System.out.println("非常肥胖");
        }
    }
}

运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43928469/article/details/109741898