赋值运算符

= , +=, -=, *=, /=, %=

运算符

运算

范例

结果

=

赋值

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赋值运算符相关推荐

  1. Java语言中的基本赋值运算符与扩展赋值运算符

    /**赋值运算符:- 基本赋值运算符: =- 扩展赋值运算符: +=.-=.*=./=.%=* 赋值类运算符优先级:先执行等号右边的表达式,再将执行结果赋值给左边的变量* 注意以下代码:byte b ...

  2. C++ : 构造函数,拷贝构造函数,移动构造函数,拷贝赋值运算符,移动赋值运算符应用场景

    构造函数,拷贝构造函数,移动构造函数,拷贝赋值运算符,移动赋值运算符应用场景 #include <iostream> using namespace std;class Construct ...

  3. 狂神说Java学习笔记 Java基础

    目录 机器语言 第二代语言(汇编语言) 第三代语言 高级语言 Java特性和优势 JDK(Java Development Kit) JRE(Java Runtime Enviroment) JVM( ...

  4. 第一行Java代码,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  6. JAVA基础总结----JAVA面试必备

    java语法基础:   1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名 ...

  7. 71.JAVA编程思想——JAVA与CGI

    71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...

  8. Java基础知识——Java语言基础

    ---------------------- ASP.Net+Android+IO开发S. .Net培训.期待与您交流! ---------------------- 2.Java语言基础 Java语 ...

  9. JAVA基础之java语法

    JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...

最新文章

  1. 服务器mac地址查询修改,服务器mac地址查询修改
  2. 《手把手教你学C语言》学习笔记(1)---C语言的特点
  3. java---数字排序
  4. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法...
  5. mysql调试.net_需要有关使用.NET和MySQL调试应用程序的帮助
  6. php20个字,北京人会说不会写的20个字,第一个我就跪了
  7. linux两个卷组可以合并,Linux系统中所有的逻辑卷必须属于同一个卷组()。
  8. juery-轮播图-原理与实现
  9. C++ - dynamic_cast
  10. SCADA数采HAAS数控系统现场实操步骤
  11. 线性代数:矩阵运算常用公式
  12. TS文件格式详解及解封装过程
  13. matlab归一化mapminmax警告,利用mapminmax归一化的问题
  14. 2012美国大选献金项目数据分析(有史以来最全面)
  15. 世界经典咖啡@配制方法
  16. 论证select count(*)和select count(1)
  17. DNBFT共识——一种可动态调节网络节点数的PBFT优化方案
  18. 【PHP伪协议】源码读取、文件读写、任意php命令执行
  19. Spring Boot-导出word
  20. 拓视角丨稳固金融领域领军地位,强化数字化服务和体验

热门文章

  1. 【终于等到你】7种策略解除云风险警报
  2. 阿里带火的中台,究竟是个啥?
  3. html视频标签不显示,HTML视频标签无法正确显示视频
  4. pidof -x 不管用_专业摄影师最佳助手富士X-T200评测
  5. php 什么时候传引用,什么时候在PHP中使用传递引用?
  6. docker nexus3
  7. ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc
  8. flowable DMN部署单独使用_06
  9. 用java servlet Filter编写过滤器
  10. uvm 形式验证_UVM基础