Java编程那些事儿24—赋值运算符
郑州游戏学院陈跃峰
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的机器数表示形式
其它类型的符合运算符也可能存在类似的情况,使用时需要注意。
分享到:
相关推荐
有CSDN的MVB 陈跃峰老师摘写,适合JAVA初学者的一本书! 由本人收集整理成完成版转换成PDF格式上传CSDN! 作者:陈跃峰老师 收集整理:云低夕落人归
《Java编程那些事儿》是陈跃峰先生撰写的一部关于Java编程的完整教程,共包含了110个章节,深入浅出地讲述了Java语言的核心概念和技术。这部教程以chm(Compiled HTML Help)格式呈现,是一种常见的电子书格式,便于...
java赋值运算符
Java中的赋值运算符和关系运算符是两种不同的操作符,用于不同的目的。 一、赋值运算符 赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。作用是将右边操作元的值存入左边的变量中。例如: ...
Java变量赋值运算符是Java编程语言中的一种基本运算符,主要用于将右方操作数的值赋给左方操作数。赋值运算符的符号是“=”,是一个二元运算符,需要两个操作数。左方操作数必须是一个变量,而右方操作数可以是任何...
),位运算符(&,|,^,~,,>>,>>>)以及赋值运算符(=,+=,-=,*=,/=,%=)。了解这些运算符的用法和优先级对于编写正确的代码至关重要。 接着是表达式,它是Java程序中计算和决策的核心部分。一个表达式通常...
Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...
在Java编程语言中,变量是存储数据的容器,而数据类型则是定义变量可以存储哪种类型的数据。Java提供了两种主要的数据类型:基本数据类型和引用数据类型。基本数据类型包括整型(byte, short, int, long)、浮点型...
在Java编程语言中,逻辑运算符是用于处理布尔值(true或false)的关键工具,它们在构建复杂的条件语句和控制程序流程时起着至关重要的作用。本章将深入探讨Java中的逻辑运算符及其用法。 一、逻辑运算符类型 1. ...
通过本节的学习,我们了解了 Java 逻辑运算符的基本知识点,包括赋值运算符、递增、递减运算符、逻辑与、逻辑或、逻辑非等。这些知识点是 Java 编程的基础,mastering它们可以帮助我们更好地编写 Java 程序。
* 取余赋值运算符(%=):将左边的变量除以右边的值的余数,并将结果赋给左边的变量。 例如: ```java int a = 10; int b = 5; a += b; // a = a + b; => 15 a -= b; // a = a - b; => 10 a *= b; // a = a * b; =...
首先,Java支持多种类型的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和条件运算符。算术运算符如加(+)、减(-)、乘(*)、除(/)和取余(%)用于数学计算。例如,`int result = 5 +...
Java那些事儿,这是一个专为Java初学者准备的学习资源,涵盖了丰富的知识内容,旨在帮助新接触Java编程的人士快速上手并深入理解这门强大的编程语言。在这个压缩包中,我们有两份重要的文件:《Java编程那些事儿》的...
Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...
28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...
在Java编程语言中,位运算符是用于对整数类型(byte、short、int、long)的二进制表示进行操作的特殊运算符。这些运算符直接作用于数据的二进制位,提供了高效和底层的数据处理能力。本章将深入讲解位运算符及其在...
在Java编程语言中,复合赋值运算符是提高代码简洁性的一种重要工具。这些运算符结合了赋值操作(=)与算术或位运算,使得我们能够在一条语句中完成变量的计算和赋值。在"java代码-例子2-4 理解复合赋值运算符"这个...
《Java那些事儿》是一部深入探讨Java编程语言的综合性资料,主要以CHM(Microsoft Compiled HTML Help)格式提供。CHM是一种常见的电子书格式,它将HTML文档、图像和其他资源组合成一个单一的压缩文件,方便用户离线...
- 运算符:涵盖赋值、比较、逻辑、位运算等各种运算符,并讨论它们在Java中的应用。 - 控制结构:包括条件语句(if-else)、循环(for、while、do-while)以及跳转语句(break、continue)。 2. **函数与方法** ...