第二章:java_基本语法_3 运算符
运算符
运算符是一种特殊符号,用以表示数据的运算、赋值和比较等。
算术运算符
+、- * / % ++ --
注意:
1) /: int i =12; i = i / 5;
2) %:最后的符号只跟被模数相同
3) 前++:先+1,后运算 后++:先运算,后+1
4) +: String字符串与其他数据类型只能做连接运算,且结果为String类型。
sysout(‘-‘+’a’+’-‘); vs sysout(“-“+’a’+’-‘); 的不一样
赋值运算符
= += -= *= /= %=
int i =12;
i = i*5;
i *= 5; //与上一行代码同样的意思
但是,
short s = 10;
s = s + 5; //报编译异常,除非:s = (short)(s + 5);
或者 s +=5; // s = s + 5,但是不会改变s的数据类型
比较运算符(关系运算符)
== > < >= <= instanceof
注意:区分 == 和 = 的区别
进行比较运算操作以后,返回一个boolean类型的值(true或者false,boolean不能取值null)
如:4>=3 表达的是 4>3 或者 4=3,结果是true
逻辑运算符
& && | || ^ !
运算符的两端是boolean值
注意:区分 & 和 && 的区别,以及 | 和 || 的区别
我们使用的时候,选择 && , ||
位运算符
<< >> >>> & | ^ ~
两端是数值类型的数据
例子:1.如何交换两数的值
2.将60转换为十六进制输出。
三元运算符
(条件表达式)?表达式1:表达式2;
- 既然是运算符,一定会返回一个结果,并且结果数据类型与表达式1,2的类型一致
- 表达式1与表达式2 的数据类型一致
- 使用三元运算符的,一定可以转换为if-esle。反之不一定。
第二章:java_基本语法_3 运算符相关推荐
- JavaSE入门0基础笔记 第二章Java基础语法
JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...
- 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法
第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...
- 【python第一章 基础捋顺,第二章 python基础语法】
第一章 基础捋顺,第二章 python基础语法 第一章 基础捋顺 第二章 python基础语法 2.1输入输出 2.2代码注释 2.3代码缩进 2.4命名规范 2.5变量 2.6基本数据类型 2.7数 ...
- 第二章 疯狂Caché 语法规则
文章目录 第二章 Caché 语法规则 区分大小写 标识符 Unicode 空格 注释 例程和方法的int代码中的注释 例程和方法的MAC代码中的注释 方法代码之外的类定义中的注释 文字值 字符串文字 ...
- 尚硅谷Java入门视频教程第二章——Java基本语法
尚硅谷Java入门视频教程第二章 第一章复习 课后习题 Java语言概述 第2章:Java基本语法 2.1 关键字和保留字 2.2 标识符(Identifier) 2.3 变量 2.3.1 变量基本概 ...
- C语言(第二章):数据类型、运算符、表达式
.:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以 ...
- 第二章 Java基本语法(二)
本文主要内容: 运算符.if-else.switch-case 一.位运算符 运算符之五:位运算符 每左移一位,相当于是在原来的基础上乘2. int i = 21; System.out.printl ...
- 第二章 Java基本语法(一)
本文主要内容: 关键字.标识符.变量.类型转换.进制转换.运算符 一.关键字 二.标识符 比如:类名,变量名,方法名,接口名,包名... 小技巧:直接在我的电脑输入cmd,就可以打开命令窗口 Java ...
- PHP-----PHP程序设计基础教程----第二章PHP基本语法
博文结构: 2.1 PHP语法风格 2.1.1 PHP标记 PHP有四种风格的标记,具体如表2-1所示: 表2-1 PHP开始和结束标记 标记类型 开始标记 结束标记 示例 说明 标准标记 <? ...
最新文章
- CUDA Samples: Image Process: BGR to BGR565
- yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
- Myeclipse的使用方法-添加,修改,删除JRE,修改项目中的jre不显示问题
- MySQL设计索引的原则
- python学习-序列化对象(pickle)
- javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法
- SQLAPI++ Library 4.2.1 VS2010破解版
- 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
- CocosCreator之Tween缓动动画
- android动态mac地址,android 设备唯一码的获取,Cpu号,Mac地址
- ES6-字符串的扩展
- 仿百度音乐html5,js仿百度音乐全选操作
- Android10 编译错误
- 网页游戏小游戏云开发的心得
- 神州信息资金头寸管理系统连续落地多家银行,实现数智化风控管理
- 鲍尔默炮轰纳德拉提出的通用Windows平台战略
- Java毕设项目——超市POS收银管理系统(java+SSM+Maven+Mysql+Jsp)
- C++ 封装一个简单的String
- 对标阿里P5-P8Java高级技术专家学习路线
- omnet++:用到的方法和语句