java的基础语法需要掌握:java注释(Annotation)、标识符的定义规则、常量、整形常量(byte、short、int、long)、浮点数常量(float、double)、字符常量(char)、字符串常量(””)、布尔常量(boolean)、null常量。
基础语法没什么可以讲的,只不过需要注意一些要点就行。
注释:单行注释:通常用于对程序中的某一行代码进行解释,用符号“//” 表示,“//”后面为被注释的内容。
多行注释:顾名思义就是在注释中的内容可以为多行,它以符号“/”开头,以符号“/” 结尾。
文档注释:以‘“/*”开头,并在注释内容末尾以‘“/‘”结束。
定义标识符需注意
1、包名所有字母一律小写。例如: cn.itcast.test.
2、类名和接口名每个单词的首字母都要大写。如: ArrayLlist、 Iterator。
3、常量名所有字母都大写,单词之间用下划线连接。例如:DAY_ OF_ _MONTH。
4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如: lineNumber、 getLineNumber.
5、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。
还有在创建package和class的时候不要使用关键字去进行创建,关键字就是java中的函数,比如int long double等都是关键字。
下面是常见的关键字
abstract | continus | for | new | switch |
---|---|---|---|---|
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | insranceof | return | traneient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
常量
常量就是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。
整形常量
整形常量是整数类型的数据,它所表现的形式有以下几种类型。
二进制:由数字0和1组成的数字序列,如: 00110101。
八进制:以开头并且其后由0 ~7范围(包括和7)内的整数组成的数字序列,如: 0342。
十进制:由数字0~9范围(包括o和9)内的整数组成的数字序列。如: 198。整数以十进制表示时,第一位不能是0,0本身除外。
十六进制:以0x或者ox开头并且其后由0—9、A—F(包括和9、A和F)组成的数字序列,如0x25AF。
浮点数常量
浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:2e3f 3.6d 0f 3.84d 5. 022e+23f4
其中e表示倍数,而f是因为在浮点数常量中通过float赋值的情况下,一般默认浮点数的类型为double型,所以需要f来进行确定该值为float类型
1 | class Market { |
上面是Eclipse中得出结果,从上面可以看出,不写f的话1.2就会被判断为double型,所以需要在1.2后面加上f才能识别出float类型。
如果不加f的话也可以解决这个问题吗?可以的,可以使用强制类型转换去进行转换,但是如果数值太大的话则可能会导致数值丢失问题。
1 | float a = (float) 1.2;//强制类型转换 |
当数值类型为double类型时,值后面的字母D和d可加可不加。
1 | double a = 100.6; |
字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:'a' '1' '&' '\r ' '\u0000'
上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之,所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'。
1 | char a ='a' |
字符串常量
注意:字符串需要英文的括号和双引号,一个字符串可以包含一个字符或多个字符,也可以是不包含任何字符,即长度为零。
1 | System.out.println(a)//这个不是字符串哦 |
布尔常量
布尔常量在java中不像C++那样使用1和0去表示true或者false.它是直接以true和false的值去进行判断的。
1 | public class Market { |
最后输出的结果是ture.
null常量
null常量只有一个值null,表示对象的引用为空。