`

J2SE自学(三)——Java语法基础(一)

阅读更多
1、编写程序的目的是为了处理数据

2、数据用变量来表示

3、变量本质上就是计算机一块或多块内存空间

4、学习编程语言,不管java,c#还是其它,开始基础部分应该掌握什么知识了:
   1)、知道这门语言给我们提供了那些数据类型,以及它的容积。
   2)、如何声明一个相应数据类型的变量。
   3)、如何给变量赋值和取值。

5、Java为我们提供了的数据类型如下:
   基本数据类型(四类八种):byte、short、int、long、float、double、char、boolean
   引用数据类型:类(class)、接口(interface)、数组

6、字符型在Java中用char表示,使用char来存储单个字符。char表示的只是单个字符(包括汉字),如果需要存储字符串的话使用String类。

7、Java使用的是Unicode编码,它是16位的, char类型就用来表示Unicode编码中的字符,所以char也是16位的。Unicode定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语等等。

8、Java是严格区分大小写的,a与A是两个不同的变量。

9、Java是一门强类型的语言,也就是说要使用一个变量前必须先声明,否则编译错误。而如JavaScript是弱类型语言,变量可以直接使用而不需要声明。

10、Java的变量语法命名规则:
    1)、变量中只能出现字母,数字,下划线和$符号
   2)、首字母不能以数字开头,也就是说只能以字母,下划线和$符号开头
   3)、其他语言一般不支持$,java支持,并且支持以$开头,大家留意
   4)、变量名不能是Java中的关键字


11、变量命名的规范性:
    1)、变量名要体现出变量的作用
   2)、如果是好几个单词拼接起来的变量名,那么第一个单词首字母小写,其余单词首字母大写。如studentName,userAge等。
   3)、变量名首字母小写,这点切记(类名首字母大写)。
   4)、切记变量名,类名不能使用中文。
   5)、boolean一般用is开头
   6)、Java是严格区分大小写的,所以a与A是两个完全不同的变量


12、就编程而言,编程语言越严格越好!

13、复习一下“转义字符”

14、数据类型转换分为两种:自动类型转换和强制类型转换,String类是最高的!

15、强制类型转换有以下几点需要注意:
   1)、转换的源数据类型和目标数据类型要兼容。
   2)、浮点类型强制变量转换为整型时,直接将小数位舍去。
   3)、高级别数据类型强制转换为低级别的数据类型时,数据可能会溢出或者精确度下降。


补充:当程序中有大量的重复的业务逻辑相同的冗余代码,此时可以使用循环。

16、while 循环是先判断后执行,有可能执行 0 次。也知道 while 循环使用场景:
     当循环体有可能执行 0 次时使用 while 循环。
    循环体中必须改变循环变量或循环条件的数值,否则会形成死循环。

17、do-while循环:是先执行后判断,最少执行 1 次。也知道 do-while 循环使用场
景:当循环体至少执行 1 次时使用 do-while 循环。

18、for 循环也是先判断后执行,有可能执行 0 次。它本质上就是while 循环,但与 while 循环不同,并且小括号中三部分代码都可以省略,但两个分号不能省略 。它的使用场景是:当明确知道程序循环次数的情况下使用 for 循环。
  

19、continue 是结束本次循环,下次循环继续
    break 结束本次的所有循环。
    如果使用嵌套循环,break 关键字只能跳出一层循环。

20、switch:
   1)、每个代码段后不要忘记break关键字 ,否则逻辑错误
   2)、case后为常量表达式,不能是某个范围
   3)、JDK还1.6不支持String字符串的判定,即case后不能为String类型值,但新版本JDK1.7支持。但都支持字符。


21、SWITCH与阶梯式IF的区别 :
   1)、阶梯式if表达式可以是某一个范围,而switch只能是常量
    2)、所有的switch可以改为阶梯式if,但阶梯式if不一定能改为switch。 阶梯式if功能比switch强大
    3)、当我们的条件为某几个固定常量时,使用switch,如考试答案为a,b,c,d,如一周七天等。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics