java中冒号号是什么意思 java中的冒号是什么作用
大家好,关于java中冒号号是什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中的冒号是什么作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Java中的问号与冒号 : 表达式
1.三目运算
格式:
(关系表达式结果是布尔值)?表达式1:表达式2;
1
如果前面的关系成立,则返回表达式1的值。
否则,返回表达式2的值。
int a= 20;
int b= 40;
//返回两者中较大的数:
int max=(a>b)? a: b;
System.out.println("较大的数是:"+max);
1
2
3
4
5
6
2.if判断
1.第一种结构
if(关系表达式:布尔值){
语句体;
}
1
2
3
2.第二种结构
if(关系表达式:布尔){
语句体1;
}else{
语句体2;
}
1
2
3
4
5
3.第三种结构
if(关系表达式1:布尔值){
语句体1;
}else if(关系表达式2:布尔值){
语句体2;
}.......else if(关系表达式N:布尔值){
语句体N;
}else{//最后一个else不带条件
语句体N+1;
}
Java中的问号与冒号
强烈欢迎大家评论点评!!!
A:布尔表达式(真/假),B:执行语句,C:执行语句
最直观的: A? B:C(如果A为真执行B否则执行C)
android中的一段代码
1
return mData!= null? mData.size(): 0;
return代表返回得出结果后依靠它将数据返回给上层方法进行计算(如果不懂只需要知道它代表意思:返回发送)时间久了就懂了
如果(A)mData不等于 null(空)条件为真执行 B获取mData的数量 mData.size
如果(A)mData等于 null(空)条件为假执行 C返回 0;
(看完应该了解了?:表达式在干什么了)
最简单的联想:
int a= 2;
2==0? 2+2: 2-2; 2肯定不等于0的条件为假执行冒号后面的语句 2-2;
int A= 0
A==0? a+a: a-a;如果这样还不能理解那么就是基础没打好请从头开始学习
学习编程最怕心急,害的我浪费了3月的时间。
基础基础基础千万不要把它看轻了它是这世最重的,它可以承载百层高楼......
java中的冒号是什么作用
你见到的冒号是在哪个地方的,java中不同的地方的冒号的作用是不同的,例如:
一、
String[] abc= new String[3]{"a","b","c"};
for(String str: abc){
System.out.println(str);//这个地方的冒号就是遍历abc的集合,取出每一个元素
}
二、三元运算符boolean?true的内容:false的内容
int a=1;
int b=3;
int i= a>b?3:1;//这个地方的冒号用来选择值,如果a大于b,那么i=3,否则i=1
三、跳转标记
outer:for(int i=0;i<5;i++){
for(int i=0;i<5;i++){
if(i==3){
continue outer;
}
}
}
//这个地方就是跳转标识,可用来标记地方里层循环 continue直接跳出外层循环,继续执行外层循环
4.switch选择
switch(i){
case 1:oprate....;break;
case 2:oprate....;break;
case 3:oprate....;break;
//用于switch选择,当i等于下面的值事,执行后面的操作,然后break跳出,如果没有break,那么将执行下面的oprate操作,一直到底!
default:break;
}
java中:是什么意思
表示作用域,和所属关系。
::是运算符中等级最高的,它可以分为以下三种:
1、global scope(全局作用域符),用法(::name)
2、class scope(类作用域符),用法(class::name)
3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a;
如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。
扩展资料:
::在C++中的具体用法:
1、作用域符号:
前面一般是该类名称,后面是该类的成员名称。C++为避免不同的类有相同的成员而采用作用域的方式进行区分,eg:A,B表示两个类,在A,B中都有成员member,那么:A::member表示A中的成员member,B::member表示B中的成员member。
2、全局作用域符号:
当全局变量在局部函数中与其中某个变量重名时,可以用::来区分,否则局部变量会屏蔽全局变量。
3、作用域分解运算符:
比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f函数的定义,那么在类外定义f时,就要写成void A::f(),表示这个f函数是类A的成员函数。
参考资料:百度百科-C++
关于java中冒号号是什么意思的内容到此结束,希望对大家有所帮助。