关于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. ORM到底是什么有何优缺点

    转载地址:http://www.cnblogs.com/wgbs25673578/p/5140482.html ORM的概念, ORM到底是什么 一.ORM简介         对象关系映射(Obje ...

  2. 【cocos2d-x 手游研发----地图活起来了】

    谈到地图不少人都说要做地图编辑器了,但是我暂时绕过这一步,如果不用寻路地图就不能移动?寻路就是会绕过障碍物的算法. 我做了一个简单的地图的思想,就是地图分层3层:背景层.可行区域层.遮罩层,但是地图就 ...

  3. 牛客第六场 J.Heritage of skywalkert(On求前k大)

    题目传送门:https://www.nowcoder.com/acm/contest/144/J 题意:给一个function,构造n个数,求出其中任意两个的lcm的最大值. 分析:要求最大的lcm, ...

  4. ACTIVEMQ主题、队列设置用户名密码

    修改文件%ACTIVEMQ_BASE%/conf/activemq.xml,用户名密码储存在文件%ACTIVEMQ_BASE%/conf/credentials.properties中, active ...

  5. 【BZOJ2300】【HAOI2011】防线修建

    题目大意:给你m+3个点,有q个操作,每次要么询问当前点集构所构成的上凸壳总长度,要么在当前点集中删除一个点. 这题是吼题啊!!! 刚开始想着如何正常地做,考虑过用线段树维护一个区间内的凸包,发现并不 ...

  6. oracle 转 mysql 最新有效法

    关键字:Oracle 转 MySQL . Oracle TO MySQL 没事试用了一下Navicat家族的新产品Navicat Premium,他集 Oracle.MySQL和PostgreSQL管 ...

  7. Hive Cli相关操作

    landen@Master:~/UntarFile/hive-0.10.0$ bin/hive --database 'stuchoosecourse' -e 'select * from hidde ...

  8. tensorflow进阶篇-4(损失函数1)

    L2正则损失函数(即欧拉损失函数),L2正则损失函数是预测值与目标函数差值的平方和.L2正则损失函数是非常有用的损失函数,因为它在目标值附近有更好的曲度,并且离目标越近收敛越慢: # L = (pre ...

  9. 使用canvas绘制渐变色矩形和使用按键控制人物移动

    使用canvas绘制渐变色矩形和使用按键控制人物移动 1.使用canvas绘制渐变色矩形 效果演示 相关代码: <!DOCTYPE html> <html lang="en ...

  10. 【Java并发编程】:深入Java内存模型—内存操作规则总结

    主内存与工作内存 java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节.此处的变量主要是指共享变量,存在竞争问题的变量.Java内存模 ...