此案例中包括使用三位運算和位運算轉換成大寫字母,
語句:
(char)(int)(Math.random()*26+65)產生大寫字母A~Z,
(char)(int)(Math.random()*26+97)產生小寫字母a~z,
(char)(int)(Math.random()*58)+65產生隨機一個字符。
在位運算中,字母|0x20=小寫字母,字母&0xdf=大寫字母。
public class test3{
public static void main(String args[]){
int a=(int)(Math.random()*58)+65; //隨機產生一個字符
System.out.println("轉換前: "+(char)a);
/*int b=a>97?a-32:a; //小寫字母轉換爲大寫字母
char c=(char)b;
System.out.println("轉換後:"+c);
*/
int b=a>97?a&0xdf:a;//位運算轉換爲大寫字母
char c=(char)b;
System.out.println("轉換後: "+c);
}