JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇: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" >

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

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" 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" >

运行过程:

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

如:

(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" >

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

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

时间: 2024-10-04 02:35:02

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

Java基础语法(二)&lt;运算符&gt;

运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { public static void main(String[] args) { System.out.println("请输入一个三位整数:"); int value = new Scanner(System.in).nextInt(); int geWei = value % 10; int

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

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

JavaSE入门学习4:搭建Java开发环境(二)

在上一篇的博文JavaSE入门学习3:搭建Java开发环境(一)中说到我们配置了Path变量的一种方式,再来说说第 二种配置方式,这种配置方式是必须掌握的. path环境变量配置方式2 我们为什么要将第二种配置形式呢?那第一种的配置方式有什么缺点吗?假设我的计算机上安装了两个JDK,一 个是1.7,一个1.8,我刚才配置的是1.8的,那么我需要配置1.7,需要重新配置Path环境变量,有可能在修改Path环 境变量的同时误删其它的东西,所以不建议使用第一种. path环境变量的参照形配置方式的步

JavaSE入门学习45:文件传输基础之I/O流(四)

五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述. 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码):而文件是byte byte byte ...的数据 :文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk等)序列化为byte的存储结果. (3)字符流(Reader Writer)---->操作的是文本文本文件 字符的

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对

java学习总结--2.基础语法

2.java基础语法  java基础语法和c语言有很多相同之处,因为java'作为后起之秀,借鉴了很多C.C++的语法 1.关键字goto和const不能在java中使用,是为了方便C和C++转换为java代码,如果转换的C和C++包含这两个单词会报编译错误   三个保留字false true null 2.标示符 1.标示符不能为关键字和保留字 2.只能包含字母数字下划线和美元符号$ 3.不能以数字开头 4,.区别大小写,没有规定长度 约定俗成的规则 首字母小写 变量名第一个单词首字母小写后面

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x