?:运算符的用法

作者&投稿:景枝 (若有异议请与网页底部的电邮联系)
运算符的用法~

这个其实吧,重要的是你要理解二进制啊,你不理解二进制和二进制运算怎么说都是白扯的,这个其实就是二进制按位运算而已

例如10的二进制是1010,假设计算机保存为32位二进制的话就是
00000000000000000000000000001010
取反之后就是
11111111111111111111111111110101
就这么简单,比如说10的二进制左移一位
10<<1;
那二进制结果就是
00000000000000000000000000010100
右移1位的结果就是
00000000000000000000000000000101

关键还是要理解二进制

算术运算符 + - * / %
逻辑运算符 & | ^ ~ && || !
字符串连接运算符 +
增量和减量运算符 ++ --
移位运算符 >
比较运算符 == != =
赋值运算符 = += -= *= /= %= |= ^= >=
成员访问运算符(用于对象和结构) .
索引运算符(用于数组和索引器) []
数据类型转换运算符 ()
条件运算符(三元运算符) ?:
委托连接和删除运算符 + -
对象创建运算符 new
类型信息运算符 sizeof(只用于不安全的代码) is as typeof
溢出异常控制运算符 checked unchecked
间接寻址运算符 * -> &(只用于不安全的代码) []
命名空间别名限定符 ::
空接合运算符 ??

连接运算符的使用方法:

1、在php里

等同于其他语言里字符串操作的+ 如echo "hello "."world";等同于echo "hello"+"world";同理.= 也同于 +=

2、在c语言里

p = strjoin(buf, "^^", "string1", "string2", "string3", NULL); 可以连接n个字符串,结果在buf中。buf必须足够大。

3、在sql里

2、SQL SERVER 数据库连接符为+,例如连接字符串AB、CD可以使用“AB”+“CD”

3、在mysql里

MYSQL数据库中连接符用concat函数实现,例如连接字符串AB、CD可以使用concat('AB','CD')

4、在oracle里

oracle数据库中的连接符为||,例如连接字符串AB、CD可以使用“AB”||“CD

扩展资料:

连接符又称“连接运算符”,就程序设计语言来说,有一种叫做“字符串连接运算符”的,功能就是把两个字符串合并成一个字符串。

连接运算符指可以将一个或多个文连接为一个组合文本的运算符号。即使用和号 (&) 加入或连接一个或更多文本字符串以产生一串文本。虽然也可以使用 + 运算符连接两个字符串,但是仍应使用 & 运算符进行字符串的连接以避免混淆,提供易理解的代码。这是因为在使用 + 运算符时,有可能无法确定是做加法还是做字符串连接。

表达式的基本子类型决定了 + 运算符所做的操作。

参考资料:百度百科-连接符



我知道的办法是,可以把相同的部分写成一个函数来调用;
比如:你的代码中的
if (e.Row.FindControl("lbTitle") != null)
{
Label lb1 = (Label)e.Row.FindControl("lbTitle");

if (lb1.Text.Length > 10)
{
lb1.Text = lb1.Text.Substring(0, 10) + "...";

}
}
可以写成
void function(Label lb,String str)
{
if (e.Row.FindControl(str) != null)
{
Label lb = (Label)e.Row.FindControl(str);

if (lb.Text.Length > 10)
{
lb.Text = lb1.Text.Substring(0, 10) + "...";

}
}
}
于是你的代码可改为:
function(lb1,"lbTitle");
function(lb2,"lbname");
具体的语法看你是用的什么语言啦,这个思路你看怎样?

lb1.Text = (lb1.Text.Length > 10?lb1.Text.Substring(0, 10) + "..." :lb1.Text).
就是说,?前面的那个条件成立,就取冒号左边的值,否则取冒号右边的值。

不如说:(判断式)?表达式1:表达式2
就是如果判断式的结果是true那整个表达式的值就取表达式1的值,否则就是表达式2

java中:是什么意思?
答:类似地,在switch语句中,冒号用于标记不同的case。2.作为标签:冒号可以用作标签来标记代码块,以便在嵌套的循环或条件语句中使用。通过使用标签,可以在内部循环或条件语句中使用break或continue语句来控制外部循环的流程。3.作为三元运算符的一部分:在Java中的三元运算符(?:)中,冒号用于分隔条件表达式...

C语言运算符中问号是什么意思
答:问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。表达式为:表达式1?表达式2:表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

c语言的双冒号是什么意思::
答:双冒号(::)用法:1、表示“域操作符”。2、直接用在全局函数前,表示是全局函数。3、表示引用成员函数及变量,作用域成员运算符。4、命名空间作用域符,即2直接用在全局函数前,表示是全局函数,在运算符等级中属于最高级的。

c语言的问题
答:C语言三目运算符用法:对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e...

matlab中的“:”(冒号)是什么意思?怎么用法?
答:1、冒号:是最重要的MATLAB运算符之一。它以多种不同形式出现。表达式1:10 是包含从1到10之间的整数的行向量:2、要获取非单位间距,请指定增量。例如,100:-7:50 3、0:pi/4:pi 4、包含冒号的下标表达式引用部分矩阵:A(1:k,j)5、表示A第j列中的前k个元素。因此,sum(A(1:4,4)),...

谁知道c++中::是什么运算符?还有具体的用法?
答:(1)表示“域操作符”例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。(2)直接用在全局函数前,表示是全局函数 例:在VC里,你可以在调用API 函数里,在API函数名前...

c++中“::”是什么意思???
答:表示作用域,和所属关系。::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你...

C++中的逗号运算符的用法
答:0 啊 逗号运算符的表达式的值,就是最后一个表达式的值,最后一个是k=0;其实就是0

c语言 逗号表达式
答:c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。示例:main(){int a,s,d;s=2;d=3;a=12+(s+2,d+4);} ...

C++中的逗号运算符的用法
答:逗号运算符通常是与一组表达式相关联。其运行结果是6 那么也就是说,无论逗号运算法运作在多少个表达式之间,其返回的最终结果一定是最后一个表达式的结果