Java编程那些事儿24—赋值运算符[Java编程]
本文“Java编程那些事儿24—赋值运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4.4 赋值运算符
赋值运算符是指为变量或常量指定数值的标记.最基本的赋值运算符是“=”.
由于Java语言是强范例的语言,所以赋值时要求范例必须匹配,假如范例不匹配时需求能自动转换为对应的范例,不然将报语法错误.示例代码:
byte b = 12; //范例匹配,直接赋值
int n = 10; //范例匹配,直接赋值
double d = 100;//范例不匹配,系统首先自动将100转换成100.0,然后赋值
char c = -100; //范例不匹配,无法自动转换,语法错误
需求夸大的是,只能为变量和常量赋值,不能为运算式赋值,比方:
int a = 10;
int b = 2;
a + b = 100;//不能为运算式a + b赋值,语法错误
常量只能赋值一次,不然也将呈现语法错误,比方:
final int N = 10;
N = 20;//常量只能赋值一次,语法错误
在基本的赋值运算符底子上,可以组合算术运算符,以及后续将学习的位运算符,从而构成复合赋值运算符.赋值运算符和算术运算符构成的复合赋值运算符以下表4-4所示.
表4-4 复合赋值运算符
标记 | 名称 | 功效阐明 |
+= | 加等 | 把变量加上右侧的值然后再赋值给自身 |
-= | 减等 | 把变量减去右侧的值然后再赋值给自身 |
*= | 乘等 | 把变量乘以右侧的值然后再赋值给自身 |
/= | 除等 | 把变量除以右侧的值然后再赋值给自身 |
%= | 取余等 | 把变量和右侧的值取余然后再赋值给自身 |
实际利用示例:
int n = 2;
n += 3;
阐明:计算从前n的值是2,也就是把n + 3的值,也就是5再赋值给n,经过运算今后n的值为5,因为该代码只履行一次,所以不会招致循环.
顺次类推,别的的复合赋值运算符也是这样:
int n = 10;
n -= 2;//则n的值是8
n *= 3;//因为n的初值是8,则n运算后的后果是24
n /= 5;//因为n的初值是24,则n运算后的值是4
注意:复合赋值运算不会改变后果的范例,所以在有些时刻运算在逻辑上会呈现错误,但是符合计算中数值的表述.比方:
byte b = 127;
b += 1;
System.out.println(b);
按照前面的介绍,byte范例的取值区间是-128~127,由于复合赋值运算符不改变后果的范例,则招致后果是-128,而不是128.缘由以下:
lbyte范例值127的机械数是01111111,0表示正数,后续的数值表示127
l该数值加1后,得到的数值是10000000,二进制加法
l而10000000在byte范例中刚好是-128的机械数表示情势
别的范例的符合运算符也大概存在近似的情形,利用时需求注意.
文章根源:http://blog.csdn.net/Mailbomb/archive/2008/05/23/2473815.aspx
以上是“Java编程那些事儿24—赋值运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |