前言:
目前咱们对“java截取逗号前面的字符”大概比较关怀,大家都需要学习一些“java截取逗号前面的字符”的相关知识。那么小编在网络上收集了一些有关“java截取逗号前面的字符””的相关文章,希望姐妹们能喜欢,大家一起来了解一下吧!Java使用了C的所有流程控制语句,在Java中,涉及的关键字包括if-else、while、do-while、for、return、break、switch,然而Java并不支持goto语句,仍然科技进行类似goto那样的跳转,但比起典型的goto,有了很多限制。
逗号操作符,注意不是逗号分隔符,逗号用作分隔符时用来分隔函数的不同操作,Java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制控制部分,可以使用一系列由逗号分隔的语句;而且那些语句均会独立执行。
通过使用逗号操作符,可以在for语句内定义多个变量,但是它们必须具有相同的类型。
package com.exam.cn.test;public class CommaOperator { public static void main(String[] args) { for(int i=1,j=i+10;i<5;i++,j=i*2){ System.out.println("i="+i+"j="+j); }}}输出结果i=1j=11i=2j=4i=3j=6i=4j=8
在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或迭代语句中都不能使用这种方式。
break和continue
在任何迭代语句的主体部分,都可以用break和continue控制循环的流程。其中,break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。无穷循环的形式for(;;)和while(true),每一层的break只能退出当前层循环,并不能退出上一层循环,return语句不能放在continue和break之后
package com.exam.cn.test;public class LabeledFor {public static void main(String[] args) { int i=0; outer:// System.out.println("outer");此处不能放语句 for(;true;){ inner:// System.out.println("outer");此处不能放语句 for(;i<10;i++){ System.out.println("i= "+i); if (i==2) { System.out.println("continue"); continue; } if (i==3) { System.out.println("break"); i++; break; } if (i==7) { System.out.println("continue outer+i="+i); i++; continue outer; } if (i==8) { System.out.println("break outer+i="+i); break outer; } for(int k=0;k<5;k++){ if (k==3) { System.out.println("continue inner+k="+k); continue inner; } System.out.println("k="+k); } } }}}
上面这个例子向大家展示了带标签的break以及continue语句在for循环中的用法,同样也可以在while循环中使用,请读者参照for循环完成while循环中带标签的break和continue的用法。同样的规则亦适用于while:
1)一般的continue会退回最内层循环的开头(顶部),并继续执行。
2)带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。
3)一般的break会中断并跳出当前循环。
4)带标签的break会中断并跳出标签所指的循环。
要记住的重点是:在Java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break和continue。
switch-case:每个case后面一般均以一个break结尾,这样可使执行流程跳转至switch主体的末尾,但break是可选的,若没有发现相符的case,就执行default(默认)语句,case语句若省略break,会继续执行后面的case语句,直到遇到一个break为止。
package com.exam.cn.test;import java.util.Random;public class AbcTest {public static void main(String[] args) { Random random=new Random(); char d=(char) (random.nextInt(26)+'a'); int c=random.nextInt(26)+'a'; System.out.println(c); System.out.println(d);}}输出111n
Random.nextInt(26)将产生0~25之间的一个随机int值,他将被加到“a”上。这表示“a”将自动被转换为int以执行加法,为了把d当做字符打印,必须将其转型为char;否则,将产生整型输出。
标签: #java截取逗号前面的字符