Java赋值运算符
给变量赋值仿佛很便捷;您只有将“=”右侧的内容调配给左侧的变量即可。上方的语句 1 将值 10 调配给变量 x,语句 2 创立名为 name 的 String 对象并为其调配值“Amit”。
调配可以有多种类型。让咱们具体探讨每一个。
原始赋值:
等号 (=) 用于为变量赋值。咱们可以经常使用文字或表白式的结果来调配原始变量。
原始铸造
经过强迫转换,您可以将原始值从一种类型转换为另一种类型。当咱们试图将较高精度的原语调配给较低精度的原语时,咱们须要提供强迫转换,例如,假设咱们尝试将 int 变量(在 byte 变量的范畴内)调配给 byte 变量,那么编译器将抛出一个名为“possible”的意外精度损失”。 Eclipse IDE 将倡导处置打算,如下所示。为了防止这样的疑问,咱们应该经常使用类型转换来批示编译器启动类型转换。
关于咱们尝试将较小的容器变量调配给较大的容器变量的状况,咱们不须要显式转换。编译器将处置这些类型转换。例如,咱们可以将 byte 变量或 Short 变量调配给 int,而无需任何显式转换。
调配关于变量来说太大的文字
当咱们尝试为原始变量调配太大(或超出范畴)的变量值时,假设咱们尝试提供显式强迫转换,编译器将抛出意外“或者会失落精度”,那么编译器将接受它但增加范畴经常使用二进制补码方法失掉的值。让咱们以具备 8 位存储空间和范畴 -128 到 127 的字节为例。在上方的程序中,咱们尝试将 129 文字值调配给字节原始类型,该类型超出了字节的范畴,因此编译器将其转换为 -127经常使用二进制补码方法。请参阅二进制补码计算链接 (
输入:
援用变量赋值
咱们可以将新创立的对象调配给对象援用变量,如下所示
第一行将做以下事件,
创立一个名为 s 且类型为 String 的援用变量
在堆内存中创立一个新的 String 对象
将新创立的 String 对象调配给援用变量
您还可以将 null 调配给对象援用变量,这仅象征着该变量未援用任何对象。上方的语句为 Employee 援用变量(援用值的位持有者)创立空间,但不创立实践的 Employee 对象。
复合赋值运算符
有时咱们须要修正相反的变量值并将其从新调配给相反的援用变量。 Java 准许您经常使用速记运算符组合赋值和加法运算符。例如,前面的语句可以写为:
+= 称为加法赋值运算符。其余简写运算符如下表所示
Equivalent |
---|
Addition assignment |
Subtraction assignment |
Multiplication assignment |
Division assignment |
Remainder assignment |
上方是解释赋值运算符的示例程序:
输入:
概括
为 赋值可以间接启动,也可以启动强迫转换。
假设咱们调配的值超出了变量类型的范畴,则调配 2 的补码。
Java 支持快捷方式/复合赋值运算符。
假设本文对你有协助,那么请你资助我,让我更有热情的写下去,协助更多的人。
本站内容来源于网络,如不慎侵犯了您的权益,请联系我们将迅速删除。