题目描述:
编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。在这个程序中不要使用java的Integer.toBinaryString(int)方法。
import java.util.Scanner;
public class P5_38 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int decimalNumber = input.nextInt();
String octalString = "";
while (decimalNumber != 0) {
octalString = decimalNumber % 8 + octalString;
decimalNumber /= 8;
}
System.out.println(octalString);
input.close();
}
}
知识点
字符型数据与数值型数据之间的转换
所有数值操作符都可以用在char型操作数上
1.如果另一个操作数是一个数字或字符,那么char型操作数就会被自动转换成一个数字。
System.out.print((int) '1' + " " + (int) '2');
int i = '2' + '3'; // '2' '3' 都是字符,而i是int类型的,所以输出时就自动转换成数字了
System.out.println("\ni = " + i);
int j = 2 + 'a'; //2为数字,'a'位字符,因为j为int型的,所以数值加字符最后依然可以自动转换成整数型的。
System.out.println("j = " + j);
2.如果另一个操作数是一个字符串,字符就会与该字符串相连。例如:
System.out.println("Chapter " + '2');