Java语言组成
1. Java中的关键字
java中的关键字:其实就是一些英文单词,只是这些英文单词被java语言赋予了特殊的含义。不能更改这些英文单词的含义例:之前程序中书写的 class、public、static、void
java语言中的关键字的特点:都是小写字母组成
2. 标识符
什么是表示符
标识符就是起标识作用的符号(其实就是起个名字)
例:给一些像类起个名字、变量起个名字
标识符的命名规则
1, 标识符只能由数字、大小写字母、下划线、美元符号$ 组成。
2, 标识符只能是以大小写字母、下划线、$ 作为开头
3, 标识符不能以关键字作为其名称
注意:标识符在命名时区分大小写
在开发中,标识符的命名规范
1, 在对类进行命名时,类名只有一个英文单词组成时,该单词的首字母大写;类名是由多个英文单词组成时,每一个英文单词的首字母都要大写
例:Student、StudentInfo、XueShengXinXi
2, 在对变量进行命名时,变量名只有一个英文单词组成时,该单词所有字母都是小写;变量名是由多个英文单词组成时,第一个英文单词是小写,后续单词首字母大写
例:name、studentName、xueShengXingMing
3. 注释及其应用
注释的分类
单行注释
注释标记只对一行文字有郊 使用//作为单行注释标记
多行注释
注释标记会对多行文字有效 使用/* */作为多行注释标记
文档注释
注释标记会对多行文字有效 使用/** */作为文档注释标记
注意:文档注释会被jvm编译
4. 常量
程序中的常量可以分为:
整数:0、正数、负数
小数:带有小数点的数字(程序中的专业叫法:浮点)
字符:被英文单引号包含的一个字符或一个中文,称为字符。
例:’A’、’90’[错误的,单引号中只能有一个字符]、’人’
字符串:被英文的双引号包含的任意个字符或任意个中文,称为字符串
例:“$$$$”,”女性”,“1234567890”,””(空字符串)、”人”
布尔:只有两个值 真(true)、假(false)
空值:null
5. 变量
变量的分类
整数类型:在程序中使用int关键字来作为整数的默认表示
字节类型:使用byte关键字表示,在内存中占用一个字节空间,范围:-128~127
短整型:使用short关键字表示,在内存中占用两个字节空间,范围:-2(15)~2(15)-1
整型:使用int关键字表示,在内存中占用四个字节空间,范围:-2(31)~2(31)-1
长整型:使用long关键字表示,在内存中占用8个字节空间,范围:-2(63)~2(63)-1
小数类型:(浮点类型) 精度:表示小数点后面精确的位数
单精度浮点类型:使用float关键字表示,在内存中占用四个字节
双精度浮点类型:使用double关键字表示,在内存中占用八个字节,
double类型为java程序中默认的浮点类型表示
字符类型:使用关键字char来表示,在内存中占用两个字节,范围:0~65535
布尔类型:使用关键字boolean来表示。取值范围:true、false
以上8种数据类型,属于java的8种基本数据类型
注意:字符串类型String不属于java的基本数据类型
变量的定义方式
先声明变量后赋值
class Demo {
public static void main(String[] args){
int num;//声明变量
num=100;//给变量赋值
System.out.println(num);//输出变量
}
}
定义时直接初始化变量值
class Demo {
public static void main(String[] args){
num=100;//定义变量时直接初始化值
System.out.println(num);//输出变量
}
}
6. 数据类型转换
自动类型转换
必须符合大的数值(大的数据类型)包容小的数值(小的数据类型),自动类型转换图如下:
class Demo{
public static void main(String[] args){
byte b =20;
int num =b;//把byte类型的变量b赋值给int类型的num
System.out.println(num);//输出变量
}
}
强制类型转换
强制类型转换的格式:小的数据类型 = (小的数据类型) 大的数据类型
class Demo{
public static void main(String[] args){
double d = 30.12;
int num = (int)d;//强制将double类型转换成int类型
System.out.println(num);//输出变量
}
}
7. 算术运算符
java程序中的基本算术运算符
<span style="font-family:Microsoft YaHei;">class Demo{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a/b);
System.out.println(a*b);
System.out.println(a%b);//取模
}
}</span>
++、--运算符:(一元运算符)
<span style="font-family:Microsoft YaHei;">class Demo{
public static void main(String[] args){
int a = 10;
a++;//自增,先得到结果然后自增
a--;//自减,先得到结果然后自减
++a;//自增,先自增然后得到结果
--a;//自减,先自减然后得到结果
System.out.println(a);
}
}</span>
8. 赋值运算符
赋值运算符: =
把等号右边的结果或变量赋给等号左边
复合赋值运算符: +=、-=、*=、/=、%=
<span style="font-family:Microsoft YaHei;">class Demo{
public static void main(String[] args){
int num = 10;
num+= 10;
System.out.println(num);
}
}</span>
复合赋值运算符的好处:可以自动类型提升转换
9. 逻辑运算符
在java程序中想要实现以上生活中的逻辑操作,需要使用逻辑运算符:
&(逻辑与)、|(逻辑或)、!(逻辑非)、&&(短路与)、||(短路或)、^(异或)
&(逻辑与):连接的多个boolean类型的值全部都是true时,结果为:true;
只要有一个boolean的值为false,结果就为:false
|(逻辑或):连接的多个boolean类型的值中只要有任意一个是true时,结果为:true; 所有的boolean类型的值全部为false时,结果为:false;
!(逻辑非):当boolean的值为true时,结果为:false;当boolean的值为false时,结果为:true;
&&(短路与):大致上和使用&(逻辑与)相同。区别在于:使用&&(短路与)时如果&&前面的表达式的结果为false时,&&后面的表达式不在进行运算
||(短路或):大致上和使用|(逻辑或)相同。区别在于:使用||(短路或)时如果||前面的表达式的结果为true时,||后面的表达式不在进行运算
^(异或):^两边的boolean类型的值相同时,结果为:false,^两边的boolean类型的值不相同时,结果为:true
表达式1 |
表达式2 |
逻辑& |
逻辑| |
逻辑非 |
异或^ |
true |
true |
true |
true |
!true=false |
false |
true |
false |
false |
true |
!false=true |
true |
false |
true |
false |
true |
|
true |
false |
false |
false |
false |
|
false |