这个是一个运算逻辑问题,看到的小伙伴应该是还没有弄懂“/”和“%”两个运算符的计算
那么首先讲解一下“/”运算符
想要理解它很简单:
package test;
public class sdf {
public static void main(String[] args) {
int a = 1234;
int b = a/10;
int c = a/100;
int d = a/1000;
int e = a/10000;
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
可看到结果得出:取的是整数部分,也就是砍尾(小数点后面)
那我们看看“%”运算符
package test;
public class sdf {
public static void main(String[] args) {
int a = 1234;
int b = a%10;
int c = a%100;
int d = a%1000;
int e = a%10000;
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
可看到结果得出:取的小数部分,也就是取尾(小数点后面)
那我们就可以看看最后的代码:
package test;
public class sdf {
public static void main(String[] args) {
int a = 1234;
int b = a%10;//取个位
int c = a%100/10;//取十位
int d = a/100%10;//取百位
int e = a/1000;//取千位
int count = b+c+d+e;
System.out.println("个位:"+b);
System.out.println("十位:"+c);
System.out.println("百位:"+d);
System.out.println("千位:"+e);
System.out.println("和"+count);
}
}
为了更好的理解,我举其中一个运算来看看:取十位
取十位:
int c = a%100/10;
1234%100时 = 12.34
获取到小数后面几位34
再用34/10 = 3.4
获取到整数部分3。
按照这样的思维我想后面的百位和千位会很好的了解了吧
好了如果有更好的思维欢迎大家评论留言,下期见