一、Java的语法基础
主要介绍了:注释、标识符、常量、变量、数据类型、各种运算、判断、循环、方法、数组、面向对象、介绍JavaSE中一些常用的类。
1、注释
注释:对代码进行解释说明。它是给人看的,要求开发中必须书写注释。它不是代码必须的内容。
Java有三种注释的格式:
// 单行注释,后面的任何内容都是注释
/*
多行注释
*/
/**
文档注释
*/
注释在通过javac命令编译之后生成的class文件中没有。
因此如果对class进行反编译操作,最终得到的源码里面没有注释的。
文档注释需要被JDK中的javadoc命令解析,最终可以生成当前项目中的一些程序的帮助文档。
2、关键字
关键字:被java赋予了特定含义的一些符号(单词)。它只要在代码中出现,用法就是固定的,无法更改其用法。
用于定义数据类型的关键字 | ||||
---|---|---|---|---|
class | interface | byte | short | int |
long | float | double | char | boolean |
void | ||||
用于定义数据类型值的关键字 | ||||
true | false | null | ||
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return | ||||
用于定义访问权限修饰符的关键字 | ||||
private | protected | public | ||
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized | |
用于定义类与类之间关系的关键字 | ||||
extends | implements | |||
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof | |
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import | |||
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
注意:main不是关键字,但是它的使用也是固定的。
3、标识符
标识符:在程序中根据需要自己命名的一些符号。但是不能是关键字。
标识符语法规则:
- 只能包含字母、数字、下划线、$、写中文也可以(项目中不能使用中文作为标识符)
- 不能以数字开始。
- 例如:$abc、_abc、1abc(错误)
自定义的一些符号,见名知意,当前的标识符是什么用途,就用对应的单词。
标识符主要用在:使用的时候需要遵守标识符的命名规范。
-
类名:如果是多个单词,每个单词首字母大写。
-
变量名:
-
方法名:
-
数组名:
变量名、方法名、数组名:如果由多个单词组成,从第二个单词开始首字母大写。
二、常量
常量:程序固定不变的数据。
2.1、常量分类
数字:整数和小数。
字符:使用单引号引用,并且中间只有一个符号。例如:‘A’ 、‘1’
字符串:使用双引号引用。例如:“abc”、“neusoft” 、 “”(空串)
布尔值:true和false
null值:表示引用不指向任何对象,对应的数据null。
转译字符:’\符号’,符号是固定一些
‘\t’:tab键
‘\b’:退格键
‘\r’:回车
‘\n’:换行
‘\0123’:八进制数据
‘\xEF’:十六进制数据
class Demo { public static void main(String[] args) { System.out.println("neu\tsoft\n"); } }
2.2、编码表
编码表:生活中的文字和计算机中存储的数据对应关系表。
老美做了一个编码表,将英文中的所有符号与计算机能够存储的数据进行对应ASCII表。
欧洲:拉丁文 ISO-8859-1
中国:GB2312、GBK、GB18030 国际通用:unicode、UTF-8
任何的符号在计算机中都是以数字进行存储的。
2.3、进制
计算机中任何都是以二进制存储。生活中一般使用十进制,而在项目开发中数据有时采用十六进制。
二进制:0、1 八进制:0、1、2、3、4、5、6、7
十进制:0、1、2、3、4、5、6、7、8、9 十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
在Java中如何表示不同进制的数据:
二进制:0b开始 0b1011
八进制:0开始 0123
十进制:数字前面什么标记都没有:123232
十六进制:0x1AF
class Demo{
public static void main(String[] args){
//所有的数据默认都是以十进制输出
//二进制
System.out.println(0b1110);
//八进制
System.out.println(035);
//十进制
System.out.println(1110);
//十六进制
System.out.println(0x1AF);
}
}