32 第 1 部分 Java语言
下面的短程序用双精度浮点型变量计算一个圆的面积:
// Compute the area of a circle.
class Area {
public static void main(String args[]) {
double pi , r ,a;
r = 10.8; // radius of circle
pi = 3.1416; // pi ,approximately
a = pi * r * r; // compute area
System.out.println("Area of circle is " + a);
}
}
3.5 字 符
在Java中,存储字符的数据类型是 char 。但是, C/C++ 程序员要注意: Java的 char与 C
或 C++ 中的 char不同。在C/C++ 中,char的宽是 8位整数。但 Java的情况不同。 Java使用 Unicode
码代表字符。 Unicode 定义的国际化的字符集能表示迄今为止人类语言的所有字符集。 它是
几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语, 古代斯拉夫语,希伯来语,日文
片假名,匈牙利语等等,因此它要求 16位。这样, Java中的 char 类型是 16位,其范围是 0~
65,536,没有负数的 char。人们熟知的标准字符集 ASCII 码的范围仍然是 0~127,扩展的8
位字符集 ISO-Latin-1 的范围是 0~255。既然 Java被设计为允许其开发的 applet(小应用程序)
在世界范围内使用,因此使用 Unicode码代表字符是说得通的。当然, Unicode 的使用对于
英语、德语、西班牙语或法语的语言是有点低效, 因为它们的字符能容易地被包含在 8位以
内。但是为了全球的可移植性,这一点代价是必须的。
注意: 有关 Unicode 码的更多信息可在网址 http://www.unicode.org 上找到。
下面的程序示范了 char 变量:
// Demonstrate char data type.
class CharDemo {
public static void main(String args[]) {
char ch1 , ch2;
ch1 = 88; // code for X
ch2 = 'Y';
System.out.print("ch1 and ch2 :");
System.out.println(ch1 + " " + ch2);
}
}
该程序的输出结果如下:
ch1 and ch2 : X Y
注意变量 ch1被赋值 88,它是 ASCII 码( Unicode码也一样)用来代表字母 X 的值。前面
评论0