关于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中语句符号及格式的理解的更多相关文章

  1. Java中常用的设计模式代码与理解

    Java中常用的设计模式代码与理解 一.单例模式 1.饿汉式 (太饿了,类加载的时候就创建实例) /** * 饿汉式单例模式 */ public class HungrySingleInstance ...

  2. Java中String与Date格式之间的转换

    转自:https://blog.csdn.net/angus_17/article/details/7656631 经常遇到string和date之间的转换,把相关的内容总结在这里吧: 1.strin ...

  3. java中无符号类型的处理

    在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stre ...

  4. 【问题记录】MySQL中时间戳转日期格式和Java中时间戳转日期格式偶尔不一致

    背景: MySQL的某个字段存放着一些时间戳格式的时间. 问题描述: Java程序将MySQL中的时间戳字段取出来,在Java程序中转成yyyy-MM-dd HH:mm:ss格式的时候,偶尔会出现转化 ...

  5. Java中关于时间日期格式保存到mysql的问题

    首先在设置数据库的时间日期字段的时候要先确定好采用何种类型,DATETIME. TIMESTAMP.DATE.TIME.YEAR. 其中datetime.time用的比较多,对应java中生成的poj ...

  6. java中的泛型的使用与理解

    什么是泛型? 泛型是程序设计语言的一种特性.允许程序员在强类型程序设计语言中编写 体验泛型代码时定义一些可变部份,那些部份在使用前必须作出指明.各种程序设计语言和其编译器.运行环境对泛型的支持均不一样 ...

  7. java中的异常和处理详细理解

    异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用System.ou ...

  8. Java中关于WeakReference和WeakHashMap的理解

    新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: private static String test(){ String a = new String("a&quo ...

  9. Java中char和String 的深入理解 - 字符编码

    开篇 https://blog.csdn.net/weixin_37703598/article/details/80679376 我们并不是在写代码,我们只是将自己的思想通过代码表达出来! 1 将思 ...

随机推荐

  1. sublime 把 tab 转成 4 个空格

    Preferences -> Settings-User {    "tab_size":4,    "translate_tabs_to_spaces" ...

  2. 三,memcached服务的两种访问方式

    memcached有两种访问方式,分别是使用telnet访问和使用php访问. 1,使用telnet访问memcacehd 在命令提示行输入, (1)连接memcached指令:telnet 127. ...

  3. 彻底弄懂JS的事件冒泡和事件捕获(不推荐阅读)

    由于搬去敌台了,好久没来博客园,今天无意中翻到有“误认子弟”的评论,这里特意做个说明. 本文中关于事件冒泡和事件捕获的描述和例子都是OK的,错就错在后面用jquery去展示了利用事件冒泡的例子有误,其 ...

  4. Vim实用技巧系列 - 搜索

    最近发现了一个很好的VIM资源,best of vim tips, 展示了一系列很有用的vim 技巧.博主会逐个翻译介绍这些技巧. 来源: http://rayninfo.co.uk/vimtips. ...

  5. easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13

    easyUI datebox 日期空间斜杠格式化 将日期空间中显示2017-03-13,改为2017/03/13 //日期控件斜杠格式化 function formatDate(date){ if( ...

  6. laydata 点击日期闪现

    因项目需求需要多个日期,然后点击日期就会出现闪现的情况,导致选择不了日期 html代码 <table class="form"> <tr> <th c ...

  7. Eclipse无法编译 build无效 没有class文件

    问题原因: 我遇到这个问题的原因是: maven 插件引起的,maven clean或maven build后,经常无法自动编译class(虽然project自动编译了,但是只有包文件夹名,而没有cl ...

  8. 剑指offer五十七之二叉树的下一个结点

    一.题目 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 二.思路 结合图,我们可发现分成两大类: 1.有右子树 ...

  9. android开发分辨率适配总结

    重要概念 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 什么是dp.dip.dpi.sp.px?他们之间的关系是什么? 什么是mdpi.hdpi.xdpi.xxdpi?如何计算和区分? 在下面的内容中我 ...

  10. windows下如何下载并安装Python

    1.打开Python官网,点download中的windows(或者打开网址https://www.python.org/downloads/windows/) 2.下载exe后缀的可执行文件,根据自 ...