当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .