if(n==('A'|'a')) 与 if(n=='a'|n=='A')有啥区别
public class ArrayDemo { public static void main(String[] args) { //定义一个字符数组ch并初始化 char[] chArr={'a','A','b','c','A','a'}; //循环遍历数组,统计字符’a’或’A’出现的次数 int x=0; for(int n:chArr){ if(n=='a'|n=='A') x++; } //打印输出统计数据 System.out.println("字符数组中字符’a’或’A’出现的次数为:"+x); } }
按照上面代码达到了练习的效果,但是在摸索的时候没太里面以下有啥区别
if(n=='a'|n=='A') 得出的结果 是4;
if(n==('A'|'a'))得出的结果是2;
为什么呢。
0
收起
正在回答
1回答
符号优先级问题,第二个代码'A'|'a'等于a
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星