作者:一个字-刘斌 | 来源:互联网 | 2024-12-13 12:45
在Java编程语言中,了解每种数据类型占用的内存大小对于优化程序性能非常重要。下面的代码示例展示了如何通过调用包装类的静态属性`SIZE`来获取基本数据类型(如short、int、long)的位数,并将其转换为字节数进行输出。
public class DataSizeExample {
public static void main(String[] args) {
System.out.println("The size of short is " + Short.SIZE / 8 + " bytes.");
System.out.println("The size of int is " + Integer.SIZE / 8 + " bytes.");
System.out.println("The size of long is " + Long.SIZE / 8 + " bytes.");
}
}
此外,Java还提供了丰富的格式化输出功能,允许开发者以不同的数字系统(如十进制、八进制、十六进制等)输出数据。以下代码片段演示了如何将一个十进制整数转换为八进制和十六进制格式,并确保输出时带有适当的前缀。
public class FormatOutputExample {
public static void main(String[] args) {
int decimalNumber = 1234;
System.out.printf("0%o 0X%X\n", decimalNumber, decimalNumber);
}
}
对于需要从十六进制字符串转换为十进制数值的情况,可以使用`Integer.parseInt()`方法指定基数为16。如下所示:
public class HexToDecimalExample {
public static void main(String[] args) {
String hexString = "ABCDEF";
int decimalValue = Integer.parseInt(hexString, 16);
System.out.printf("%15d\n", decimalValue);
}
}
最后,对于简单的文本输出及其长度统计,可以通过`System.out.printf`直接输出字符串,并使用`length()`方法计算字符串的字符数量,如下所示:
public class HelloWorldExample {
public static void main(String[] args) {
String message = "Hello world!";
System.out.printf(message);
System.out.println();
System.out.println(message.length());
}
}