上次看到一for语句,不甚明白,如下
StringBuilder sb=new StringBuilder();
for(byte i: str.getBytes()){
sb.append(i); }
这个for语句好像跟我们经常用的不一样,一般都是for (int row = 1; row < 101; row++)这种形式
请大家帮忙解释一下,for(byte i: str.getBytes())这个是怎样做到循环的,i是如何变化呢,谢谢
StringBuilder sb=new StringBuilder();
for(byte i: str.getBytes()){
sb.append(i); }
这个for语句好像跟我们经常用的不一样,一般都是for (int row = 1; row < 101; row++)这种形式
请大家帮忙解释一下,for(byte i: str.getBytes())这个是怎样做到循环的,i是如何变化呢,谢谢
相当于
for(int i=0;i<str.getBytes().length;i++){
byte j=str.getBytes()[i];
}