Java语句简介及顺序结构

  • 语句简介
  • 顺序结构
    • 表达式语句
    • 复合语句
    • 空语句

语句简介

在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符。因为这个性质,有两种特殊情况:

  • 可以将一个语句放在多行中。如:

    cost=(int)(price<100 ? price : price<500? price*0.9 : price<2000? price*0.8 : price<5000? price*0.7 : price*0.6);
    

    以上代码在Java中是一条语句。

  • 可以将多个语句放在一行中。如:

    Scanner scanner = new Scanner(System.in);double height = scanner.nextDouble();double weight = scanner.nextDouble();
    

    以上代码也是正确的。

以上两种特殊情况不是错误的,但通常并不美观且易读性较差,一般不推荐。

顺序结构

按照语句的组成部分,可以将顺序结构中的语句分为表达式语句、复合语句和空语句 3 大类。

表达式语句

一般表达式语句应该能完成一个操作,如修改变量的值或者作为函数参数等。如:

Age = 19;

而像下面的表达式虽然能被编译器识别,但没有完成一个操作,没有意义:

19;

复合语句

复合语句又称为语句块,是很多个语句的组合,可以将一个语句块看作单个语句。

语法格式为:

{statement-list // 语句列表
}

如果花括号中没有语句,则称该语句块是空的。

  • 如果语句块是空的,控制权转移到语句块的结束点。
  • 如果语句块不是空的,控制权先转移到语句列表。当控制权到达语句列表的结束点时,控制权会转移到语句块的结束点。

空语句

空语句(Empty Statement)在程序中什么都不做,也不包含具有实际性的语句。

语法格式为:

; //只有一个分号,可能在上一行的末尾

执行一个空语句就是将控制转到该语句的结束点。这样,如果空语句是可到达的,则空语句的结束点也是可到达的。在程序中,空语句主要用来作为空循环体,如:

while(getchar()!='\n');

这个语句的功能是,只要从键盘输入的字符不是回车,则要求用户重新输入,即要求用户回车后才会继续后面的程序。

【Java知识点总结】Java语句简介及顺序结构相关推荐

  1. 给Java新手的一些建议——Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

  2. java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)

    1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...

  3. Java 实现线性运动界面_java 实现顺序结构线性列表

    packagecom.ncu.list;/*** * 顺序结构线性列表 * *@authorliuhao **/ public class SquenceList{private int size; ...

  4. java 中的finally 语句块执行顺序

    2019独角兽企业重金招聘Python工程师标准>>> 参考博文1:https://www.ibm.com/developerworks/cn/java/j-lo-finally/ ...

  5. Java之for循环语句格式(循环结构)及实例

    //for语句格式(循环语句)for(初始化语句;判断条件语句;控制条件语句){循环体语句;} 注意:判断条件语句得到的必须是boolean类型. 执行过程: (1)执行初始化语句         ( ...

  6. 2022 Java 知识点总结

    2022 Java知识点总结 Java Code 类加载 类加载机制 双亲委派机制 类的初始化 反射 反射的实现方式和原理 获取反射中的 Class 对象 获取构造函数 获取属性 获取方法 获取Cla ...

  7. Java知识点总结(Java容器-EnumSet)

    Java知识点总结(Java容器-EnumSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一个专为枚举 ...

  8. Java知识点总结(注解-内置注解)

    Java知识点总结(注解-内置注解) @(Java知识点总结)[Java, 注解] @Override 定义在java.lang.Override 中,此注释只适用于修饰方法,表示一个方法声明打算重写 ...

  9. Java知识点总结(Java容器-ArrayList)

    Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访 ...

最新文章

  1. 深度学习加持的工业AI质检
  2. vant图标怎么显示不出来_Vant Icon 图标
  3. 【Java 数据结构】二叉树的遍历和基本操作
  4. JAVA EE 开发中 常用的API包
  5. 中国内置自动咖啡机行业市场供需与战略研究报告
  6. MacOS使用top命令查看进程使用内存
  7. charles浏览器抓包https_十分钟学会Charles抓包(iOS的http/https请求)
  8. Redis实现邮件激活码保存
  9. jenkins插件下载加速
  10. ptx760功能图解_ptx760对讲机使用教程
  11. 第一次在win10的系统上装oracle 10g 的服务端和客户端遇到了一下两个问题,在这里记录一下。。。。。。
  12. mysql添加用户并赋予权限命令
  13. 微软危急: 20年转型未果 复兴路上最大敌人是自己
  14. 张益唐被曝已证明黎曼猜想相关问题,震动数学界(文末送书)
  15. jsp text 水印_java实现图片上加文字水印(SpringMVC + Jsp)
  16. 动态壁纸-软件制作-教程
  17. 集合多种功能的转录调控数据库:hTFtarget,介绍及使用教程
  18. debug信息的认识
  19. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
  20. bedtools2安装报错:fatal error: zlib.h

热门文章

  1. 真人拳皇项目第八次Scrum总结——史经浩
  2. 卷积神经网络在深度学习中新发展的5篇论文推荐
  3. 如何开始一个vue项目
  4. iNFTnews | 我们将如何进入元宇宙?盘点那些有可能成为“元宇宙入口”的方式?
  5. 【中软软件测试笔试题】中国软件与技术服务股份有限公司笔试一卷
  6. 清除系统LJ(绿色单文件版)
  7. bat -- start
  8. 人工神经网络基础概念、原理知识(补)
  9. log(n)怎么理解
  10. XSSFWorkbook自由合并单元格并设置单元格样式