【零基础 快速学Java】韩顺平 零基础30天学会Java

重点:++ % /
arithmetic:算数
operator:运算符
public class ArithmeticOperotr
public static void main.....
System.out.println(10 / 4 );//从数学来看是2.5 但在java中是两个整数进行运算.所以最后的结果也是保留精度到整数--2
//注释快捷键Ctrl+/
如果System.out.println(10.0 / 4);因为10.0是double所以精度提升.最后结果是2.5
• double d = 10 / 4;最后结果是2.0因为计算时前面都是整数.默认算出来是就是2后面又因为都是双精度就将结果变成了2.0(细节)
//% 取模,取余数
System.out.println(10 % 3);//1
System.out.println(-10 % 3);//-1
System.out.println(10 % -3);//1(余数仍然是1)
System.our.println(-10 % -3);//-1
++ :自增
1.作为独立语录使用,
int i = 10;
i++;//自增 等价物 i=i+1;
++i;
System.out.println("i=" + i)//12
如果作为独立语句使用前++和后++完全等价于i = i + 1;
2.作为表达式使用,
前++:++i先自增后赋值
后++:i++先赋值后自增
(前)int j = 8;
int k = ++j;//等价于j=j+1;k=j;
System.out.println("k=" + k + "j=" +j)//k=9.j=9
(后)int j = 8;
int k = j++;//此时会先把j的值赋给k,自己再增加
System.out.println("k=" + k + "j=" +j)//k=8.j=9
0113的练习
练习:出票系统
4-10旺季:
成人(18-60):60
儿童(<18):半价
老人(>60):1/3
淡季:成人:40
其他:20
import java.util.Scanner;
public class Piaojia {
public static void main(String []args) {
Scanner myScanner = new Scanner (System.in);
System.out.println("请输入当前月份");
int month = myScanner.nextInt();
if(month >= 4 && month <= 10) {
System.out.println("当前是旺季,请输入你的年龄");
Scanner myScanner2 = new Scanner (System.in);
int years = myScanner2.nextInt();
if(years < 18) {
System.out.println("您是儿童,享受半价优惠,需要支付30¥");
}
else if(years >= 18 && years < 60) {
System.out.println("您是成年人,需要支付60¥");
}
else if(years >= 60) {
System.out.println("您是老年人,享受1/3优惠,需要支付20¥");
}
}
else{
System.out.println("当前是淡季,请输入你的年龄");
Scanner myScanner2 = new Scanner (System.in);
int years = myScanner2.nextInt();
if(years >= 18 && years < 60) {
System.out.println("您是成人,需要支付40¥");
}
else if(years < 18 || years >= 60) {
System.out.println("您可以享受优惠,需要支付20¥");
}
}
}
}
0113的应用练习
练习:出票系统
4-10旺季:
成人(18-60):60
儿童(<18):半价
老人(>60):1/3
淡季:成人:40
其他:20
import java.util.Scanner;
public class Piaojia {
public static void main(String []args) {
Scanner myScanner = new Scanner (System.in);
System.out.println("请输入当前月份");
int month = myScanner.nextInt();
if(month >= 4 && month <= 10) {
System.out.println("当前是旺季,请输入你的年龄");
Scanner myScanner2 = new Scanner (System.in);
int years = myScanner2.nextInt();
if(years < 18) {
System.out.println("您是儿童,享受半价优惠,需要支付30¥");
}
else if(years >= 18 && years < 60) {
System.out.println("您是成年人,需要支付60¥");
}
else if(years >= 60) {
System.out.println("您是老年人,享受1/3优惠,需要支付20¥");
}
}
else{
System.out.println("当前是淡季,请输入你的年龄");
Scanner myScanner2 = new Scanner (System.in);
int years = myScanner2.nextInt();
if(years >= 18 && years < 60) {
System.out.println("您是成人,需要支付40¥");
}
else if(years < 18 || years >= 60) {
System.out.println("您可以享受优惠,需要支付20¥");
}
}
}
}