- public class StringDemo {
- public static void main(String[] args){
- // 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
- byte[] b = new byte[1];
- for(byte i=-128; i<=127; i++){
- b[0] = i;
- String str = new String(b);
- System.out.print(str);
- // 不加判断语句,就会无限循环
- if(i==127)
- break;
- }
- }
- }
复制代码
本来想看下从-128到127都转换成什么字符,结果就开始无限循环(不加判断语句),是不是因为循环到128时,强制转换成byte类型,进而导致无限循环。 |
|