实验2.1 输出希腊字母表
一、实验目的
本实验的目的是让学生掌握char型数据和int型数据之间的互相转换,同时了解Unicode字符表。
二、实验要求
编写一个简单的Java应用程序,该程序在命令行窗口输出希腊字母表。
三、程序效果示例
程序运行效果如图2.1所示。
四、程序模板
请按模板要求,将【代码】替换为Java程序代码。
【GreekAlphabet.java】
```javapublic class GreekAlphabet {public static void main(String args[]) {int startPosition = 0, endPosition = 0;char cStart = 'α', cEnd = 'ω';【代码1】//cStart做int转换运算,并将结果赋值给startPosition【代码2】//cEnd做int转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表的顺序位置:" + startPosition);System.out.println("希腊字母\'ω\'在unicode表的顺序位置:" + endPosition);System.out.println("希腊字母表:");for (int i = startPosition; i <= endPosition; i++) {char c = '\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" " + c);if ((i - startPosition + 1) % 10 == 0) {System.out.println("");}}}}
实验结果:
希腊字母’α’在unicode表的顺序位置:945
希腊字母’ω’在unicode表的顺序位置:969
希腊字母表:
α β γ δ ε ζ η θ ι κ
λ μ ν ξ ο π ρ ς σ τ
υ φ χ ψ ω
实验代码:
```javapublic class GreekAlphabet {public static void main(String args[]) {int startPosition = 0, endPosition = 0;char cStart = 'α', cEnd = 'ω';//cStart做int转换运算,并将结果赋值给startPositionstartPosition=(int)cStart;//cEnd做int转换运算,并将结果赋值给endPositionendPosition=(int)cEnd;System.out.println("希腊字母\'α\'在unicode表的顺序位置:" + startPosition);System.out.println("希腊字母\'ω\'在unicode表的顺序位置:" + endPosition);System.out.println("希腊字母表:");for (int i = startPosition; i <= endPosition; i++) {char c = '\0';//i做char型转换运算,并将结果赋值给cc=(char)i;System.out.print(" " + c);if ((i - startPosition + 1) % 10 == 0) {System.out.println("");}}}}
五、实验后的练习
(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。
java: 不兼容的类型: 从double转换到float可能会有损失
(2)在应用程序的main()方法中增加语句:
float x = 0.618;
程序能编译通过吗?
不能。
(3)在应用程序的main()方法中增加语句:
byte y = 128;
程序能编译通过吗?在应用程序的main()方法中增加语句:
int z = (byte)128;
程序输出变量z的值是多少?
不能。java: 不兼容的类型: 从int转换到byte可能会有损失
Z的值为-128