算数运算符 

+    相加  字符串的连接  正数

-    相减  负数

*    相乘

/    相除    10 / 3 ==》 3  两个操作数中精度最高的是int 结果也是int

%    取模(求余)

++ 自增

-- 自减

++ 和 -- 只能够用在变量上面,不能够用在常量
a = i++:先将i的值赋给a,再自增1      a = ++i;先自增1,再将i的值赋值给a
特殊:1/0        报异常(运行报错)
      1/0.0      infinity(无限大)在java中0.0不为0,而是无限接近于0的数
      0.0/0.0    NaN(不是一个数字)
      a = NaN  if(a==a)为false(java中唯一一个自己不等于自己的特例)

赋值运算符:

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

byte a = 3; a = a+5  会出现错误:a+5是一个int了类型(byte,short,char在参与运算时会自动提升为int)          
            a += 5;正确

比较运算符

==    判断是否相等

>,<, >=, <=,!=

------> 运行结果都是布尔值

> < <= >= 只能够是数字之间才可以运用

==  !=  可以使任意的类型

逻辑运算

&   逻辑与 效果相当于 and  并且    同时为true 结果才是true

|   逻辑或 效果相当于 or   或者    只要有一个为true  结果true

&&  逻辑双与 效果相当于 and  并且

||  逻辑双或 效果相当于 or   或者

^   异或

!  逻辑非

① 逻辑运算的结果是一个布尔值

② 参与逻辑运算的都是布尔值(或者说结果为布尔值的表达式)

一元

int i = 1;   i++

二元

3 + 4

表达式: 由一些常量 变量 运算符组成的一个算式

int a = 10;

double d = 3.14;

a + d * (110 - 100)

----->写这样的表达式的目的? 希望得到一个结果值

表达式的值的类型 是整个表达式中精度最高的

三元运算

格式:

X ? Y : Z

① 把 X ? Y : Z 看成是一个表达式  ----》 关注结果值

② X 可以是一个布尔值,或者是一个结果值为布尔类型的表达式;

③ Y 和 Z 都是整个表达式的结果值

Y 或者 Z  可能是一个常量值,也可能是一个变量,还可能是一个表达式

④ 如果 X的值是true ,那么整个三元运算表达式的值就是 Y的值;

如果 X的值是false ,那么整个三元运算表达式的值就是 Z的值;

⑤ ? r = X ? Y : Z   ----> Y Z 的类型必须一致

对于优先级在java中都可以使用括号解决,所以不必在意优先级。

选择语句

if(条件){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}

if(条件){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else{

// 如果条件的值为false 则执行一次这一对大括号中的所有代码,否则就不执行

}

if(条件1){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else if(条件2){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else if(条件3){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else{

}

---------------------------------------------

② switch

switch(变量){

case 变量可能的值1 :

// 功能执行语句;

break;

case 变量可能的值2 :

// 功能执行语句;

break;

....

default:

// 功能执行语句;

break;

}

注意事项:

① 执行顺序会从switch中的先找case 进行匹配,

如果找到了就执行其中的代码,执行完毕遇到break就结束整个switch;

如果所有的case都不匹配才执行default

② switch中的 多个case和default的顺序可以是任意的;

但是在实际开发中建议 安装case的值大小进行排列,然后default写在最后;

③ break; 从匹配的开始开始,到第一个break之间的的其它的case不会判断而是执行所有的功能执行语句,如果后面都没有break,就到整个switch结束

④ case后面的值类型必须和swtich()中的变量的类型一致

⑤ switch中()中的变量的类型支持哪些?

java5之前 byte  short  char  int

java5开始 枚举(enum) 在面相对象的时候

java7开始 String

java基础2_运算符,选择语句的更多相关文章

  1. java基础之运算符与语句

    一.运算符 1.算数运算符 运算符 名称 举例 + 加法 A等于10,B等于3 则A+B=13 - 减法 A等于10,B等于3 则A-B=7 * 乘法 A等于10,B等于3 则A*B=30 / 除法 ...

  2. Java基础06-条件选择语句

    1.switch多分支结构 import java.util.Scanner; public class Test1{ public static void main(String[] args){ ...

  3. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  4. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  5. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  6. 2.2JAVA基础复习——JAVA语言的基础组成运算符和语句

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

  7. Java基础语法(基本语句)

    Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1.      数字不可以开头2.      不可以使用关键字Java中 ...

  8. JAVA 流程控制之选择语句

    在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句 ...

  9. Java流程控制之选择语句

    选择语句 选择语句也称之为判断语句,主要有2种写法,一种是if语句,一种是switch语句.下面我们就详细的介绍一下这2种语句的用法. 判断语句if if语句第一种形式: if 格式: 执行流程 首先 ...

随机推荐

  1. 用SQL SERVER取分组数据第一条:查出每个班级的成绩第一名

    create table test (id int, name ), score int, classname )); ,,'一班'); ,,'一班'); ,,'一班'); ,,'二班'); ,,'二 ...

  2. 设计模式--桥接模式Bridge(结构型)

    一.概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或者多个维度的变化,如何应对这种"多维度的变化",就可以利用桥接模式. 引例: 设想如果要绘制矩形.圆形.椭圆.正方形,我 ...

  3. xposed XDA记录

    [OFFICIAL] Xposed for Lollipop/Marshmallow [Android 5.0/5.1/6.0, v86, 2016/10/31] http://forum.xda-d ...

  4. 阿里云部署多个tomcat

    转载自:http://www.cnblogs.com/lhj588/p/3805268.html 同时支持windows阿里云服务器 部署前准备: 1.到阿里云官网购买一台服务器 2.给阿里云服务器挂 ...

  5. mysql基准测试

    1. 及注册时有两种主要的策略:①正对整个系统的整体测试(集成式full-stack) ②单独测试mysql(但组件式基准测试single-component) 2.获取系统性能和状态(需要记录的数据 ...

  6. Java面试连环炮问题收集记录贴【JVM方面】

    写这类文章是为了记录下网上看到的/自己经历的一些一环扣一环的面试问题,一方面提高自己的理论知识,另外一方面也给自己去参加面试或面试他人提供点参考和帮助. 问题一: 为什么一个对象会被GC? 对象在进行 ...

  7. 关于Charles抓取手机访问的Https请求

    准备工作 本次测试的Charles版本为3.9.1 · 首先在Charles中开启HTTP请求的远程监听. · 然后分别在手机和Mac上安装Charles的证书. 注意:证书一定要一致,否则抓取不到. ...

  8. UWP Composition API - GroupListView(一)

    需求: 光看标题大家肯定不知道是什么东西,先上效果图: 这不就是ListView的Group效果吗?? 看上去是的.但是请听完需求.1.Group中的集合需要支持增量加载ISupportIncreme ...

  9. Spring的事务管理

    事务 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性(ACID) 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致 隔离性:一个事务执行的时候,不应该受到其他事务的打扰 ...

  10. POI的入门

    POI快速入门 POI开发需要的七个步骤: 1.创建工作薄WorkBook对象 Workbook wb = new HSSFWorkbook(); //它是操作excel 2003版本 2.创建一个工 ...