本文共 337 个字数,平均阅读时长 ≈ 1分钟
Java运算符练习
练习要求
从控制台接收一个三位的整数,打印显示它的个位数,十位数,百位数的值,格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
例如153的情况如下:
个位数:3
十位数:5
百位数:1
code源代码
import java.util.Scanner;
/*
随意给出一个三位的整数,打印显示它的个位数,十位数,百位数的值
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
例如153的情况如下:
个位数:3
十位数:5
百位数:1
*/
public class AriExer {
public static void main(String[] args) {
//定义整数,个位,十位,百位三个值的变量
int num, a, b, c;
//从控制台接收num值
Scanner scanner = new Scanner(System.in);
num = scanner.nextInt();
//计算个位十位百位的数值
a = num / 100; //百位
b = num % 100 / 10; //十位
c = num % 10; //个位
//输出信息
System.out.println("数字" + num + "的个十百位情况如下:");
System.out.println("个位:" + c + "\n十位:" + b + "\n百位:" + a);
//关闭资源,scanner不会被垃圾回收机制自动回收
scanner.close();
}
}
运行效果
额外练习
/*
Java运算符额外练习
*/
public class AriExer2 {
public static void main(String[] args) {
//额外练习1
int i = 1;
int j = i++ + ++i * i++; //结果是10,无论i++,++i,一次都会自增1,所以j=1 + 3 * 3=10,++i
System.out.println(j);
//额外练习2
int i1 = 2;
int j1 = i1++; //后++,先把i1值取出来临时放到一个位置,i自增变成3,把临时的2赋给j1
System.out.println(j); //j1=2,i1=3
int k = 2;
int z = ++k; //前++,先把k自增变成3,把k的值取出来临时放到一个位置,把临时的3赋给z
System.out.println(k); //3
int m = 2;
m = m++; //后++,先把m值取出来临时放到一个位置,m自增变成3,把临时的2赋给m,所以最后m=2
System.out.println(m); //2
}
}
评论 (0)