zoukankan      html  css  js  c++  java
  • JavaSE入门学习6:Java基础语法之运算符和语句(上)

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

           五运算符

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

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

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

           (1)算术运算符

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

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


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

           


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

           (2)赋值运算符

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

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

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


           (3)比較运算符

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

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


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

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

           (4)逻辑运算符

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

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


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

           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条件语句实现。

            语法:


            运行过程:

            如:


            假设 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的条件。比如。活动计划的安排。假设今天是工作日。

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

    玩。

          语法:


          运行过程:


          如:


           (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语句块结束。不建议这样使用,如:


           执行结果:


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


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


           


  • 相关阅读:
    02. 爬取get请求的页面数据
    配置visual studio code进行asp.net core rc2的开发(转载jeffreywu)
    C#条件编译,发布多平台和多种选择性的项目
    控制台当前行显示进度条,不换行
    对"使用Mono Runtime Bundle制作安装包让C#桌面应用程序脱离net framework"增加说明
    ASP.NET Core文章汇总
    jquery.tmpl 用法(附上详细案例)
    Pure扩展站--个人博客
    使用@media做自适应
    简单的计划任务实现。。。
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7230691.html
Copyright © 2011-2022 走看看