TIJ-第三章:操作符

第三章:操作符
#1#+ 单纯的为两个数字相加,但是有些情况例如打印出字符串或其他文本格式到控制台时,+就意味着连接,并强制使+后面的格式跟随+前面的。
#2#=:赋值操作符,它的意思是取右边的值,把它复制给左边。右值可以是任何常数、变量、或者表达式(只要它能生成一个值就行),但左值必须是明确的,已命名的变量。
#3#对一个对象进行赋值时,我们真正操作的是对对象的引用,所以,倘若将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方,这意味着如果对对象使用c=d;,那么c和d都指向原本只有d指向的那个对象。
#4#%:取模操作符
#5#整数除法会直接去掉结果的小数位,而不是四舍五入。
#6#对于前缀递增和前缀递减(如++a或--a),会先执行运算,再生成值。而对于后缀递增和后缀递减(如a++或a--),会先生成值,再执行运算。递增和递减是 唯一具有副作用的操作符。
#8#equals、equals
#9#==和!=关系操作符比较的是对象的引用。
#10#逻辑操作符与(&&)、或(||)、非(!)能根据参数的逻辑关系,生成一个布尔值(true或false)。与、或、非操作只可用于布尔值,与在C和C++不同,不可将一个非布尔值当作布尔值在逻辑表达式中使用。
 #11# 当使用逻辑操作符时,一旦能能够明确无误地确定整个表达式的值,就不再计算表达式剩余的部分了。这种现象叫做短路,这种执行方法可以潜在的获得性能上的提升。
#12#Hexadecimal 十六进制(0x2f) Octal 八进制(0177)   suffix (后缀)
#13#直接常量的后缀字符标志了它的类型。若为L或l,代表long,若为F或f,代表float,若为D或d,代表double。大小写均可,但是一般为大写。
#14#如果一个变量初始化的时候超出了自身表示的范围,编译器会向我们报告一条错误信息。或者编译器会将值自动转化成int型,并告诉我们需要对这次赋值进行窄化转型。这样我们就可以清楚的知道自己的操作是否越界了。
#15#exponents:指数 ;java 中e代表10的几次方
#16#按位操作符用来操作整数基本数据类型中的单个比特(bit),即二进制位。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。
包括:与(&)、或(|)、非(~)、异或(^)
按位操作符可以与=联合使用,以便合并运算和赋值操作。&=、|=、^=都是合法的。
#17#移位操作符的操作对象是二进制的位。以移位操作符只可用来处理整数类型。
包括:左移位操作符(<<)、右移位操作符(>>)、和无符号右移位操作符(>>>)。
<<低位补零,>>若符号位正,则高位插入0,若符号为负,则高位高位插入1。
>>>无论正负,都在高位插入0;
如果对char、byte或者short类型进行移位处理,那么在移位之前,它们会被转换成int类型,并且得到的结果也是一个int类型,只有数值的低五位才有效。
当对byte或者short值进行移位运算时,得到的可能不是正确的结果:它们会先被转换成int类型,再进行右移位操作,然后被截断,赋值给原来的类型。
#18#有时会看到一个空的string后面跟随+和一个基本类型变量,以此作为不调用更加麻烦的显示方法而执行字符串转换的方式。
例如 print(""+s);
#19#要想执行类型转换,需要将希望得到的数据类型置于圆括号内,放在要进行类型转换的值的左边。例如 
int i=200;
long ln=(long)i;
布尔类型不允许任何类型的转换处理。
#20#将float或double 转型为整型时,总是对该数字执行截尾。如果想要得到舍入的结果,就需要使用java.lang.Math中的round()方法;
例如:Math.round(above);
#21#通常,表达式中出现的最大的数据类型决定了表达式最终结果的数据类型。
#22#在C和C++中sizeof()操作符可以告诉你为数据项分配的字节数,用来适应不同的 硬件系统环境(例如16位操作系统上移植32位的软件);而java不需要sizeof()操作符来满足这方面的需要,因为所有数据类型在所有机器中的大小都是相同的。我们不必考虑移植问题——它已经被设计在语言中了。
#23#operators 操作符
#24#java操作符类型汇总
1.赋值操作符:=
2.算数操作符:+、-、*、/、%
3.自动递增和递减操作符:++、--
4.关系操作符:<、>、<=、>=、==、!=、equals()
5.逻辑操作符:&&、||、!
6.按位操作符:&、|、^、~
7.移位操作符:<<、>>、>>>
8.三元操作符:if-else
9.字符串操作符:+、+=
10.类型转换操作符:(int)i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值