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的机器数表示形式
其它类型的符合运算符也可能存在类似的情况,使用时需要注意。
分享到:
相关推荐
#### 五、赋值运算符在 C、Java、Python 等编程语言中的差异 不同编程语言中赋值运算符的使用有所不同。 - **C/C++**: 支持所有类型的赋值运算符,但没有类型推断功能,需要显式指定变量类型。 - **Java**: 同样...
Java中的赋值运算符和关系运算符是两种不同的操作符,用于不同的目的。 一、赋值运算符 赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。作用是将右边操作元的值存入左边的变量中。例如: ...
在Java编程语言中,三目运算符(Ternary Operator)和运算符的优先级是初学者常常会遇到的重要概念。这两个知识点对于编写简洁、高效的代码至关重要。让我们深入了解一下它们。 首先,三目运算符是一种简洁的条件...
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那些事儿,这是一个专为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编程那些事儿系列文章(全集) 整理好的chm 作者:陈跃峰 来源:http://blog.csdn.net/mailbomb
这些实例覆盖了Java语言的核心概念,包括但不限于变量、数据类型、运算符、流程控制、函数、类与对象、接口、异常处理、集合框架、多线程、I/O流、网络编程等关键知识点。 1. **基础语法**:Java的基础语法包括变量...