继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法。

五运算符

运算符是一种“功能”符号,用以通知Java进行相关的运算。比方。我们须要将变量age的值设置为20。这时候就

须要一个"=",告诉程序须要进行赋值操作。

Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符。

(1)算术运算符

算术运算符主要用于进行主要的算术运算。如加法、减法、乘法、除法等。

Java 中经常使用的算术运算符:

当中,++和--既能够出如今操作数的左边,也能够出如今右边,但结果是不同的。

%用来求余数,也称为”取模运算符“。

(2)赋值运算符

赋值运算符是指为变量或常量指定数值的符号。

如能够使用"="将右边的表达式结果赋给左边的操作数。

Java支持的经常使用赋值运算符。例如以下表所看到的:

(3)比較运算符

比較运算符用于推断两个数据的大小。比如:大于、等于、不等于。比較的结果是一个布尔值(true或false)。

Java 中经常使用的比較运算符例如以下表所看到的:

1)> 、 < 、 >= 、 <= 仅仅支持左右两边操作数是数值类型。

2)== 、!= 两边的操作数既能够是数值类型,也能够是引用类型。

(4)逻辑运算符

逻辑运算符主要用于进行逻辑运算。

Java中经常使用的逻辑运算符例如以下表所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

我们能够从"投票选举"的角度理解逻辑运算符:

1)与:要求全部人都投票允许,才干通过某议题。

2)或:仅仅要求一个人投票允许就能够通过某议题。

3)非:某人原本投票允许。通过非运算符,能够使其投票无效。

4)异或:有且仅仅能有一个人投票允许,才干够通过某议题。

当使用逻辑运算符时。我们会遇到一种非常有趣的“短路”现象。

比方:(one>two)&&(one<three)中。假设能确定左边one>two执行结果为false , 则系统就觉得已经没有必要执行

右側的one<three。

同理,在(one>two)||(one<three)中,假设能确定左边表达式的执行结果为true , 则系统也相同会觉得已经没有必

要再进行右側的one<three的运行。

(5)条件运算符

条件运算符(? : )也称为 “三元运算符”。

语法形式:布尔表达式?表达式1:表达式2;

运算过程:假设布尔表达式的值为true。则返回表达1的值,否则返回表达式2的值。

(6)运算符优先级

所谓优先级,就是在表达式中的运算顺序。

Java 中经常使用的运算符的优先级例如以下表所看到的:

六语句

(1)Java条件语句之if

生活中,我们常常须要先做推断。然后才决定是否要做某件事。

比如,假设考试成绩大于 90 分,则奖励一个

IPHONE 5S 对于这样的“须要先推断条件,条件满足后才运行的情况”,就能够使用if条件语句实现。

语法:

运行过程:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="font-size:18px">

如:

假设 if 条件成立时的运行语句仅仅有一条。是能够省略大括号的。但假设运行语句有多条,那么大括号就是不可或

缺的。

(2)Java条件语句之if...else

if...else 语句的操作比if语句多了一步:当条件成立时,则运行if部分的代码块;条件不成立时,则进入else部分。

比如,假设考试成绩大于90分,则奖励一个IPHONE 5S 。否则罚做500个俯卧撑。

语法:

运行过程:

如:


(3)Java条件语句之多重if

多重if语句。在条件1不满足的情况下,才会进行条件2的推断;当前面的条件均不成立时。才会运行else块内的代

码。比如。假设考试成绩大于90分,则奖励一个IPHONE 5S,假设成绩介于70分至90分之间,则奖励一个红米,否

则罚做500个俯卧撑。

语法:

运行过程:

如:

(4)Java条件语句之嵌套if

嵌套if语句,仅仅有当外层if的条件成立时,才会推断内层if的条件。比如。活动计划的安排。假设今天是工作日。

则去上班,假设今天是周末,则外出游玩;同一时候,假设周末天气晴朗,则去室外游乐场游玩。否则去室内游乐场游

玩。

语法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

运行过程:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

如:

(4)Java条件语句之switch

当须要对选项进行等值推断时,使用switch语句更加简洁明了。比如:依据考试的名次,给予前4名不同的奖品。

第一名,奖励笔记本一台;第二名,奖励IPAD2 一个;第三名。奖励移动电源一个;最后一名奖励U盘一个。

语法:

运行过程:当switch后表达式的值和case语句后的值同样时,从该位置開始向下运行,直到遇到break语句或者

switch语句块结束;假设没有匹配的case语句则运行default块的代码。

如:

注意事项:

1)switch后面小括号里表达式的值必须是整型或字符型。

2)case后面的值能够是常量数值,如1、2。也能够是一个常量表达式。如2+2;但不能是变量或带有变量的表达

式,如a*2。

3)case匹配后,运行匹配块里的程序代码,假设没有遇见break会继续运行下一个的case块的内容,直到遇到

break语句或者switc语句块结束。不建议这样使用,如:

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

4)能够把功能同样的case语句合并起来,如:

5)default 块能够出如今任何位置。也能够省略。

JavaSE入门学习6:Java基础语法之运算符和语句(上)的更多相关文章

  1. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  2. Java菜鸟之java基础语法,运算符(三)

    赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是  左边变量名称   =     右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...

  3. java学习笔记 --- java基础语法

    一.java标识符,关键字,保留字 1.标识符 用来增强程序阅读性自定义的名字.类名,变量名,方法名等都可以被称为标识符 标识符的组成: 1.由数字(0-9),字母(a-z,A-Z),下划线(_),美 ...

  4. Java基础语法:运算符

    Java 运算符(operator)根据功能分类: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof ...

  5. Java基础语法(二)<运算符>

    运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...

  6. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  7. Java基础语法(5)-特殊流程控制语句

    title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...

  8. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  9. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

随机推荐

  1. webpack 环境搭建+实现热更新

    让我们一起构建一个小的app 为了便于你更好的了解Webpack带来的好处,我们将会构建一个非常小的app并将资源文件打包.在这个教程中我推荐基于Node4或Node5和NPM3来进行开发,这样就避免 ...

  2. Mysql - 安装及初始化设置

    1. 下载mysql-5.7.13-tar.gz http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x8 ...

  3. XeLaTeX插入GB/T 7714-2005规范的参考文献方法

        GB/T 7714-2005 biblatex 在使用XeLaTeX的过程中,会遇到参考文献需要按照GB/T 7714-2005规范的情况.此时需要使用biblatex宏包,并且指定包的参数为 ...

  4. 使用 D8 分析 javascript 如何被 V8 引擎优化的

    在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8.这篇我们讲一下如何使用 D8 调试 javascript 代码. 如果没有 d8,可以使用 ...

  5. iOS学习笔记39-ReactiveCocoa入门

    FRP,全称为Functional Reactive Programming,是一种响应变化的编程范式,最近几年比较火,大概的理解就像这样: 当a的值或者b的值发生变化时,c的值会自动响应a的值或b的 ...

  6. 【bzoj4031】[HEOI2015]小Z的房间 矩阵树定理

    题目描述 你突然有了一个大房子,房子里面有一些房间.事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子.在一开始的时候,相邻的格子之间都有墙隔着. 你想要打通一 ...

  7. HDU-3592 World Exhibition

    差分约束. 很容易看出两种约束方式,然后建图.而且题目要求排序不能乱,于是加上第三种约束. 求最长就跑一遍最短路啊就行了. #include <cstdlib> #include < ...

  8. [luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)

    传送门 很蒙蔽,不知道怎么搞. 网上看题解有说可以哈希+二分搞,也有的人说用Manacher搞,Manacher是什么鬼?以后再学. 对于这个题,可以从矩阵4个角hash一遍,然后枚举矩阵中的点,再二 ...

  9. CentOS7 修改时区、charset

    1. 修改时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 经过这番修改后,JAVA启动后自动使用了Shanghai作为时区. 2. ...

  10. eval()函数的巧用

    eval的功能 将字符串str当成有效的表达式来执行.. 写函数,专门计算图形的面积 其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积 调用函数area(‘圆形’,圆半径)  返回圆的面积 调用 ...