关于Java中语句符号及格式的理解
关于Java中语句符号及格式的理解
这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作。开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚持了下来,慢慢地,在学习的过程中渐入佳境,找到了学习的兴趣和成就感。开通这个博客,既有出于在技术层面上不断追求的希冀,也希望记录自己在学习路程上的生活点滴,和各位同仁共勉。
谈一谈对于流程控制语句中的格式的理解,在我看来对于一种编程语言,其语言的规范格式其实都是一样的,无论你是什么样的语法句子,其”本质”是一样:核心就是为了方便人更好更快地写程序(也就是符合人的逻辑思维)。为了达到这个核心目的,不同的程序设计者根据语言的使用场景,特点具体地创造了各种语言:C、C++、C#、Java等,但万变不离其宗,只要你掌握了这些规则,站在作者的视角审视这些东西,你会发现所有的设计是多么的”人性化”,其实语言本就是为人设计的。
首先谈一谈大前提——JAVA语句符号的作用,它们都是为了将编程语言句子以某种方式 隔开,让句子更加通顺,易懂(对于机器和你都是这样)。就像写文章一样,我们要句号来表示一个句子的解释,用逗号来表示同一句话中的停顿(否则有的句子太长了,人读了多累啊),用感叹号表示强烈的情感等等。符号的存在就是为了句子的通畅性和可读性。以下是一些关于JAVA中流程语句规则具体的例子的理解:
① {}
{}是JAVA非常重要的一种符号,{}主要是为了界定一定的范围。{语句a;语句b;语句c;}内可以写若干条语句a、b、c等,可以这样理解,{}内是程序的主体语句(或者称为“块”),块定义了变量的作用域。它是程序具体执行的一个个步骤,是算法实现的具体体现。此外,{}中可以嵌套{}。
② ()
小括号同可以看成是一种另外形式的{},其本质也是为了界定范围,()内可以是条件(boolean表达式),此时往往是while,for和do while循环和switch语句。
③ ;
分号用来表示语句的结束(你可以理解成我们写作文中的句号,值得注意的是,JAVA很少用到逗号,你可以理解我们大部分情况只需要不断地写一个又一个的句号句)。
④ ,
逗号 JAVA中几乎不太使用逗号,你可以在方法的定义格式中的()内用于隔开不同的参数名,数组的不同元素间也用逗号来隔开。
总结:其余的符号如运算符不在此处讨论的范围内,这里只想讨论关于上述相关的语句符号。 ;号用来表示句子的结束,{}和()都是限定范围,二者的区别不过是具体的使用习惯(环境)不同,没有本质的区别。 ,用的情况很少,只需特别记忆即可。
PS:另附关于刘意老师讲的一个规则的理解:有{}中的则{前面一般不加; 同理有;后面也不加{。我的理解是:比如在for循环中,我们知道for循环的格式为
For (初始化语句;判断条件语句;控制条件语句) {循环体语句;}
{}内为循环体语句,当循环体语句为一句时可以省略{}。此时{}前不能加; 可以这些理解,当你在{}前加上;时,系统会默认;前为一个循环体语句(只不过是空白内容的句子),而此后的{}又表示多个循环体语句,二者产生矛盾,产生错误。
关于Java中语句符号及格式的理解的更多相关文章
- Java中常用的设计模式代码与理解
Java中常用的设计模式代码与理解 一.单例模式 1.饿汉式 (太饿了,类加载的时候就创建实例) /** * 饿汉式单例模式 */ public class HungrySingleInstance ...
- Java中String与Date格式之间的转换
转自:https://blog.csdn.net/angus_17/article/details/7656631 经常遇到string和date之间的转换,把相关的内容总结在这里吧: 1.strin ...
- java中无符号类型的处理
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stre ...
- 【问题记录】MySQL中时间戳转日期格式和Java中时间戳转日期格式偶尔不一致
背景: MySQL的某个字段存放着一些时间戳格式的时间. 问题描述: Java程序将MySQL中的时间戳字段取出来,在Java程序中转成yyyy-MM-dd HH:mm:ss格式的时候,偶尔会出现转化 ...
- Java中关于时间日期格式保存到mysql的问题
首先在设置数据库的时间日期字段的时候要先确定好采用何种类型,DATETIME. TIMESTAMP.DATE.TIME.YEAR. 其中datetime.time用的比较多,对应java中生成的poj ...
- java中的泛型的使用与理解
什么是泛型? 泛型是程序设计语言的一种特性.允许程序员在强类型程序设计语言中编写 体验泛型代码时定义一些可变部份,那些部份在使用前必须作出指明.各种程序设计语言和其编译器.运行环境对泛型的支持均不一样 ...
- java中的异常和处理详细理解
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用System.ou ...
- Java中关于WeakReference和WeakHashMap的理解
新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: private static String test(){ String a = new String("a&quo ...
- Java中char和String 的深入理解 - 字符编码
开篇 https://blog.csdn.net/weixin_37703598/article/details/80679376 我们并不是在写代码,我们只是将自己的思想通过代码表达出来! 1 将思 ...
随机推荐
- Web Server IIS7部署网站常遇到的错误及解决办法
IIS7部署网站常遇到的错误及解决办法 经常遇到问题: 1.错误:403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS ...
- 关于文件的INode与Java中的文件操作接口
本文由作者周梁伟授权网易云社区发布. 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对 ...
- vhosetuser 和 vhostuservlient 差异
Open vSwitch支持的vHost-user类型 在Open vSwitch中vHost User通过socket进行通信,模式为client-server,其中server端负责创建/管理/销 ...
- 201621123018《Java程序设计》第3周学习报告
Week03-面向对象入门 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识点组织起来.请使用工具画出本周学习到的知识点及知识点之间的联系 ...
- Django(图书管理系统2)
day64 内容回顾 1. ORM外键操作 图书表和出版社表 多对一 的关系 # 书 class Book(models.Model): ...
- 如何修改静态IP地址和动态IP地址
打开控制面板,一般在电脑的菜单栏能找到,win8和win10可以使用快捷键(win键+X键),找不到的朋友可以搜索一下. 进入到网络和共享中心,点击更改适配器设置. 这里显示的是电脑所以的网络 ...
- 结合 RunLoop 和 Instrument 定位卡顿
iOS 应用,丝般顺滑的理想情况就是 60FPS (对于 iPad Pro 是 240FPS),即在 16ms 之内完成一次渲染.如果找到在每次渲染花费了多久,究竟做了什么事情,那么就可以进行针对性的 ...
- D08——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D08 20180829内容纲要: socket网络编程 1 socket基础概念 2 socketserver 3 socket实现简单的SSH服务器端和 ...
- constructor 属性返回变量或对象的构造函数。判断是否为日期,数组的例子
constructor 属性返回变量或对象的构造函数. <!DOCTYPE html> <html> <head> <meta charset="u ...
- 关于daterangepicker取消默认值的设置
1.项目中用到了daterangepicker这个插件,需求要求不能有默认值. 2.查资料得知,可以修改插件内的属性 autoUpdateInput值来实现这个效果. 顾虑有二: 1.修改插件内容,导 ...