Java语言基础组成包括:关键词、标识符、注释、常量和变量、运算符、语句、函数、数组。
一、关键词
关键词是被Java语言赋予了特殊含义的单词,其特点是:所有字母全部小写。
1.用于定义数据类型的关键词:class、interface、byte、short、int、long、float、double、char、boolean、void
2.用于定义数据类型值的关键词:true、false、null
3.用于定义流程控制的关键词:if、else、switch、case、default、while、do、for、break、continue、return
4.用于定义访问权限修饰符的关键词:private、protected、public
5.用于定义函数、类、变量修饰符的关键词:abstract、final、static、synchronized
6.用于定义类与类之间关系的关键词:extends、implement
7.用于定义建立实例、引用实例及判断实例的关键词:new、this、super、instance
of
8.用于异常处理的关键词:try、catch、finally、throw、throws
9.用于包的关键词:package、import
10.其他修饰符关键词:native、strictip、translent、volatile、assert
二、标识符
在程序中自定义的一些名称,由26个英文字母,数字0~9、符号(_和$)组成。
使用规则:数字不能开头、不可以使用关键词、严格区分大小写。
1.包名:多单词组成时所有字母都小写。xxxyyyzzz
2.类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
4.常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
三、注释
已在上一篇日志描述过。
四、常量和变量
Java常量分类:整数、小数、布尔型常量、字符常量、字符串常量、null,其中整数包括十进制、八进制、十六进制。
Java变量是将不确定的数据进行存储,也就是需要在内存中开辟一个空间,主要通过数据类型、变量名称、数据来开辟空间。当数据不确定时、需对数据存储时就定义一个变量来完成任务。
基本数据类型包括:
1、整数:
在Java语言中常用的有四种证书类型byte,short,int和long。
byte 1个字节 -128到127
short 2个字节 -32,768到32,767
int 4个字节 -2,147,483,648到2,147,483,647
long 8个字节 -9,223,372,036,854,775,808L到9,223,372,036,854,775,807L
2、浮点数:
在Java语言中有两种浮点数类型float和double。
float是单精度型,4个字节约+ -3.40282347E+38F(6~7个有效的十进制数位);float在书写时需要在后面加上f否则会报可能会损失精度。
double是双精度型,8个字节约+ -1.79769313486231570E+308(15个有效数位)。
整数和浮点数也可以通称为数值类型的基本数据类型。
3、boolean类型:
boolean类型取值为true和false。
4、char型:
char型是用来表示字母的,它仅能表示一个单一的字母。
char型常量使用时必须用单引号括起来。
五、运算符
1.算术运算符
(1)包括+(加)、-(减)、*(乘)、/(除)、+(正)、-(负)、%(取模)
(2)字符串数据与任何数据使用“+”都是相连接,最终都变为字符串。
(3)++、--
有b=a++和b=++a两种:a++的话,在那一行代码中,a的值是不变的,代码运行过后在自增;++a则是在运行前已经发生了变化。
2.转义字符
通过“\”来转变后面字母或符号的含义
\n换行 \b退格 \r回车 \t制表符 在window系统中:\r\n回车
如果要表示“\”,则需使用“\\”
3、赋值运算符+=,—=,*=,/=,%=,赋值运算符为一步运算,内部有自动转换。
例如:inta,b,c; a=b=c =3;
int a = 3; a+=5;等同运算a=a+5;
4、比较运算符==,!=,<,>,<=,>=,instanceof,比较运算符的结果都是boolean型,也就是要么是true,要么是false。
5、逻辑运算符&与,|或,^异或,!非,&&,||
单&和双&的区别:单&时,左边无论真假,右边都进行运算;&&左边为假时右边不运算。
“|”和“||”的区别同理.
6、位运算符
(1)左移:<< 右移:>>
<<空位补0,被移除的高位丢弃,空缺位补0。
>>被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。
(2)&二进制位进行&运算,只有1&1时结果是1,否则是0;
|二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
^任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0;不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1;
一个数异或另外一个数两次的话还是这个数,这个方法可以用来加密。
~反码运算,将一个数的二进制取反再返回。
java中的语法及结构程序流程控制:
判断结构:if和if……else以及if……else if……else
三元运算符:
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2弊端:必须有结果
选择语句:switch……case……default
循环结构:while,do while,for
七、函数
函数就是定义在类中的具有特定功能的小程序,也叫方法。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2……)
{
执行语句;
return 返回值;
}
当函数运算后,没有具体返回值时,用一个特殊的关键字标识,即void ,当函数返回值类型为void时,函数中的return语句可以省略。
注意:函数只能调用函数,不可在函数内定义函数。
定义函数时,函数的结果应该返回给调用者处理。
八、数组
概念:同一种类型数据的集合,其实是一个容器。分为一位数组和多维数组,如二维数组内的元素是一位数组,三维数组内的元素是二维数组。
格式:
1.元素类型[]数组名 = new 元素类型[元素个数或数组长度];
例如:int[]arr = new int[5];
2.元素类型[]数组名 =new 元素类型[]{元素,元素,……};
例如:int[] arr = new int[]{3,5,1,7};