一.练习 1. package com.shhfg.ds; public class HelloWorld01 { public static void main(String[] args) { //+ System.out.println(3+2); //5 //- System.out.println(6-4); //2 //*(shift +8) System.out.println(8*9);//72 //如果在计算的时候有小数参与 //结论: //在代码中,如果有小数参与计算。结果不可能正确的。 //为什么呢? //暂时只要知道这个结论就可以了。 //具体的原因,我们到了 JavaSE的时候,会再详细的讲解。 System.out.println(2.1+1.1); //3.2 System.out.println(2.1+1.01); //3.1100000000000003 System.out.println(2.1-1.01); System.out.println(1.1*1.2); } }
运行:
5
2
72
3.2
3.1100000000000003
1.09
1.32
2.
package com.shhfg.ds; public class HelloWorld02 { //主入口 //结论 //1.整数参与计算,结果只能得到整数 //小数参与计算,结果有可能不精确,如果我们需要精确计算,那么需要用到后面的知识。 public static void main(String[] args) { //除法 System.out.println(10/2); //5 System.out.println(10/3); //3 System.out.println(10.0/3); //3.3333333333333335 //取模,取余,实际上也是做除法运算,只不过得到的是余数而已 System.out.println(10%2); //0 System.out.println(10%3); //1 //应用场景 //1.可以用取模来判断,A是否可以被B整除 //A % B 10 % 3 //2.可以判断A是否为偶数 //A % 2如果结果为0,那么证明A是一个偶数,如果结果为1,那么证明A是一个奇数 //3.在以后,斗地主发牌 //三个玩家 //把每一张牌都定义一个序号 //拿着序号 % 3 如果结果为1,就发给一个玩家。 //如果结果为2,那么就发给第二个玩家 //如果结果为0,那么就发给第三个玩家 } }
运行:
5
3
3.3333333333333335
0
1
3.(1)
package com.shhfg.test; import java.util.Scanner; public class test { public sta1tic void main(String[] args) { //键盘录入一个三位数,获取其中的个位,十位,百位,千位,万位 //键盘录入 Scanner sc=new Scanner(System.in); System.out.println("请输入一个五位数"); int number=sc.nextInt(); //2.获取个位,十位,百位,千位,万位 //公式 //个位: 数字 %10 //十位: 数字 /10 % 10 //百位:数字 / 100 % 10 或者 / 10 / 10 %10 //千位; 数字 /1000 % 10 //千位; 数字 /10000 % 10 //... int ge=number %10; int shi=number/ 10 % 10; int bai=number / 100 % 10; int qian=number /1000 % 10; int wan=number /10000 %10; System.out.println(ge); System.out.println(shi); System.out.println(bai); System.out.println(qian); System.out.println(wan); } }
运行:
请输入一个五位数
12345
5
4
3
2
1
3(2) package com.shhfg.ds; import java.util.Scanner; public class jave { public static void main(String[] args) { //键盘录入一个三位数,获取其中的个位,十位,百位,千位,万位 //键盘录入 Scanner sc = new Scanner(System.in); System.out.println("请输入一个五位数:"); int number = sc.nextInt(); //2.获取个位,十位,百位,千位,万位 //公式 //个位: 数字 %10 //十位: 数字 /10 % 10 //百位:数字 / 100 % 10 或者 / 10 / 10 %10 //千位; 数字 /1000 % 10 //千位; 数字 /10000 % 10 //... int ge = number % 10; int shi = number / 10 % 10; int bai = number / 100 % 10; int qian = number / 1000 % 10; int wan = number / 10000 % 10; System.out.println("个位是:"+ge); System.out.println("十位是:"+shi); System.out.println("百位是:"+bai); System.out.println("千位是:"+qian); System.out.println("万位是:"+wan); //请输入一个五位数: // 345336 // 个位是:6 // 十位是:3 // 百位是:3 // 千位是:5 // 万位是:4 } }