java赋值运算符_11.Java赋值运算符
赋值运算符
= , +=, -=, *=, /=, %=
运算符
运算
范例
结果
=
赋值
a=3,b=2
a=3,b=2
+=
加等于
a=3,b=3;a+=b;
a=5,b=2;
-=
减等于
a=3,b=2,a-=b;
a=1,b=2;
*=
乘等于
a=3,b=2,a*=b;
a=6,b=2
/=
除等于
a=3,b=2,a/=b;
a=1,b=2;
%=
模等于
a=3,b=2,a%=b;
a=1,b=2
a+=b 可以想象成 a=a+b;
变量声明完了之后,可以使用赋值语句(assignment statement)给变量赋一个值,Java中使用等号(=)作为基本的赋值运算符(assignment operator),
格式如下:
variable = expression;
变量 = 表达式;
变量我们已经知道如何声明,表达式具体如何定义?
表达式的定义:
表达式涉及到值(常量),变量和通过运算符计算出的值,以及他们组合在一起计算出的新值。
x =y+1;
public static voidmain(String[] args) {
int x = 1; // 声明int变量x, 赋值1给变量x
int y = 0; // 声明int变量y, 赋值0给变量y
double area; // 声明double变量area
double radius = 1.0; // 声明double变量radius,并赋值1.0给变量radius
x = 5 * (3 / 2) + 3 * 2; // 将=右半部分表达式的计算结果赋值给变量x
x = y + 1; // 将变量y和1的求和的值赋值给变量x
area = radius * radius * 3.14159; // 将计算面积的值赋值给变量area
}
赋值运算符小问题
问题1:
intx;
System.out.println(x = 1);
如何理解?答:等价于
x=1;
System.out.println(x);
注意:不能 1=x,变量名必须在赋值运算符的左边。
问题二:
intx;
inty;
intz;
x = y = z = 100;
如何理解?
答:等价于
intx;
inty;
intz;
z = 100;
y =z;
x = y;
问题三:
short s1 = 1;
s1= s1+1;
s1+=1;
问:s1= s1+1; s1+=1; 与有什么不同?
对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
java赋值运算符_11.Java赋值运算符相关推荐
- Java语言中的基本赋值运算符与扩展赋值运算符
/**赋值运算符:- 基本赋值运算符: =- 扩展赋值运算符: +=.-=.*=./=.%=* 赋值类运算符优先级:先执行等号右边的表达式,再将执行结果赋值给左边的变量* 注意以下代码:byte b ...
- C++ : 构造函数,拷贝构造函数,移动构造函数,拷贝赋值运算符,移动赋值运算符应用场景
构造函数,拷贝构造函数,移动构造函数,拷贝赋值运算符,移动赋值运算符应用场景 #include <iostream> using namespace std;class Construct ...
- 狂神说Java学习笔记 Java基础
目录 机器语言 第二代语言(汇编语言) 第三代语言 高级语言 Java特性和优势 JDK(Java Development Kit) JRE(Java Runtime Enviroment) JVM( ...
- 第一行Java代码,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- java基础总结-java技术栈快速复习
java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...
- JAVA基础总结----JAVA面试必备
java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名 ...
- 71.JAVA编程思想——JAVA与CGI
71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...
- Java基础知识——Java语言基础
---------------------- ASP.Net+Android+IO开发S. .Net培训.期待与您交流! ---------------------- 2.Java语言基础 Java语 ...
- JAVA基础之java语法
JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...
最新文章
- 服务器mac地址查询修改,服务器mac地址查询修改
- 《手把手教你学C语言》学习笔记(1)---C语言的特点
- java---数字排序
- Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法...
- mysql调试.net_需要有关使用.NET和MySQL调试应用程序的帮助
- php20个字,北京人会说不会写的20个字,第一个我就跪了
- linux两个卷组可以合并,Linux系统中所有的逻辑卷必须属于同一个卷组()。
- juery-轮播图-原理与实现
- C++ - dynamic_cast
- SCADA数采HAAS数控系统现场实操步骤
- 线性代数:矩阵运算常用公式
- TS文件格式详解及解封装过程
- matlab归一化mapminmax警告,利用mapminmax归一化的问题
- 2012美国大选献金项目数据分析(有史以来最全面)
- 世界经典咖啡@配制方法
- 论证select count(*)和select count(1)
- DNBFT共识——一种可动态调节网络节点数的PBFT优化方案
- 【PHP伪协议】源码读取、文件读写、任意php命令执行
- Spring Boot-导出word
- 拓视角丨稳固金融领域领军地位,强化数字化服务和体验
热门文章
- 【终于等到你】7种策略解除云风险警报
- 阿里带火的中台,究竟是个啥?
- html视频标签不显示,HTML视频标签无法正确显示视频
- pidof -x 不管用_专业摄影师最佳助手富士X-T200评测
- php 什么时候传引用,什么时候在PHP中使用传递引用?
- docker nexus3
- ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc
- flowable DMN部署单独使用_06
- 用java servlet Filter编写过滤器
- uvm 形式验证_UVM基础