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("非常肥胖");
}
}
}
运行结果如下: