Java基础语法学习笔记
发表于:2021-09-14 | 分类: Java
字数统计: 1.4k | 阅读时长: 5分钟 | 阅读量:

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
2
3
4
5
6
class Market {
public static void main(String[] args) {
float a = 1.2; //类型不匹配;不能从double转换为float
System.out.println(a);
}
}

上面是Eclipse中得出结果,从上面可以看出,不写f的话1.2就会被判断为double型,所以需要在1.2后面加上f才能识别出float类型。

如果不加f的话也可以解决这个问题吗?可以的,可以使用强制类型转换去进行转换,但是如果数值太大的话则可能会导致数值丢失问题。

1
float a = (float) 1.2;//强制类型转换

当数值类型为double类型时,值后面的字母D和d可加可不加。

1
2
double a = 100.6;
double b = 152.6d;

字符常量

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:'a' '1' '&' '\r ' '\u0000'

上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之,所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'。

1
2
char a ='a' 
char b ='\u0000'

字符串常量

注意:字符串需要英文的括号和双引号,一个字符串可以包含一个字符或多个字符,也可以是不包含任何字符,即长度为零。

1
2
System.out.println(a)//这个不是字符串哦
System.out.println("a")//这个才是( ̄▽ ̄)

布尔常量

布尔常量在java中不像C++那样使用1和0去表示true或者false.它是直接以true和false的值去进行判断的。

1
2
3
4
5
6
7
public class Market {
public static void main(String[] args) {
boolean a1 = false;//声明一个布尔类型,初始值为false
a1 = true;//改变a1变量的值为ture
System.out.println(a1);
}
}

最后输出的结果是ture.

null常量

null常量只有一个值null,表示对象的引用为空。

上一篇:
Java接口类和抽象题目实战