Java主类结构
1、Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中包括属性和方法两部分。每个程序中都必须包含一个main()方法,含有main()方法的类称为主类。
2、声明成员变量和局部变量
类的属性称为类的全局变量(成员变量),方法中的属性称为局部变量。全局变量声明在类体中,局部变量声明在方法体中。
3、主方法
main()方法是类体中的主方法,举例如下:
public class Student{
public static void main(String[] args){
}
}
其中,public static void分别是main()方法的权限修饰符、静态修饰符、返回值修饰符。
String[] args是一个字符串类型的数组,它是main()方法的参数。
4、API类库
API:(Application Programming Interface)应用程序接口
在Java语言中可以通过import关键字导入相关的类。在JDK中的API提供了多个包,可以通过API文档来查看这些类。
数据类型
数据类型分为两大类:基本数据类型和引用数据类型。
1、基本数据类型
1.1、数值型:整数型:byte short int long
浮点型: float double
1.2、字符型: char
1.3、布尔型: boolean
2、引用数据类型
类:class 接口:interface 数组:[ ]
类型名称 | 关键字 | 占用内存 | 取值范围 |
字节型 | byte | 1字节 | -128~127 |
短整型 | short | 2字节 | -32768~32767 |
整型 | int | 4字节 | -2147483648~2147483647 |
长整型 | long | 8字节 | -9223372036854775808~9223372036854775807 |
单精度浮点型 | float | 4字节 | 3.4e-038~3.4e+038 |
双精度浮点型 | double | 8字节 | 1.7e-308~1.7e+308 |
字符型 | char | 2字节 | 字符集 |
布尔型 | boolean | 1字节 | true或false |
注意:以上取值范围不需要死记硬背,理解的去学习就可以。
标识符和关键字
1、标识符
标识符可以理解为一个名字的代号,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
Java中规定标识符由任意顺序的字母、下划线、美元符号组成,并且第一个字符不能是数字。标识符也不能是Java中的关键字。
Java语言中标识符的字母是区分大小写的,最多可以标识65535个字符。
2、关键字
int public this finally boolean abstract continue float long short throw throws return break for static new interface if goto default byte do case strictfp package super void try switch else catch implements private final class extends volatile while synchronized instanceof char protected import transient dafault double
运算符
Java中提供了多种运算符,包括赋值运算符、算术运算符、比较运算符等。
1、算术运算符分为一元运算符和二元运算符
一元运算符
运算符 | 用法 | 含义 | 结合性 |
+ | +op1 | 正数 | 右 |
- | -op1 | 负数 | 右 |
++ | ++op1,op1++ | 自增 | 右,左 |
-- | --op1,op1-- | 自减 | 右,左 |
二元运算
运算符 | 用法 | 含义 | 结合性 |
+ | op1+op2 | 加法 | 左 |
- | op1-op2 | 减法 | 左 |
* | op1*op2 | 乘法 | 左 |
/ | op1/op2 | 除法 | 左 |
% | op1%op2 | 取余(模运算) | 左 |
2、赋值运算符分为基本赋值运算符和扩展赋值运算符
2.1、基本赋值运算符:赋值运算符的作用是让变量获得值,基本格式如下:
<变量名>=<表达式>
其中,=是赋值运算符;例如:int=10;
2.2、扩展赋值运算符:在赋值运算符=前面加上其他运算符,构成扩展赋值运算符。
运算符 | 例子 | 含义 |
+= | p+=3 | p=p+3 |
-= | p-=3 | p=p-3 |
*= | p*=3 | p=p*3 |
/= | p/=3 | p=p/3 |
%= | p%=3 | p=p%3 |
3、逻辑运算符
逻辑运算符又称布尔运算,只能针对布尔类型的数据,所得结果也是布尔值。逻辑运算符主要有3种:逻辑与(&&)、逻辑或(||)、逻辑非(!)
a | b | a&&b | a||b | !a | !b |
true | true | true | true | false | false |
true | false | false | true | false | true |
false | false | false | false | true | true |
4、位运算符
位运算符分为:位逻辑运算符和位移运算符
运算符 | 例子 | 含义 |
& | op1&op2 | 使op1和op2按位相与 |
| | op1|op2 | 使op1和op2按位相或 |
~ | ~op | 对op按位取反 |
^ | op1^op2 | 使op1和op2按位异或 |
位逻辑运算符:
按位与运算符 &
例如:5&9,结果等于1
十进制数 二进制数
5 00000000 00000000 00000000 00000101
9 00000000 00000000 00000000 00001001
1 00000000 00000000 00000000 00000001
按位或运算符 |
十进制数 二进制数
5 00000000 00000000 00000000 00000101
9 00000000 00000000 00000000 00001001
13 00000000 00000000 00000000 00001101
按位异或运算符^
运算法则:当两个操作数的二进制数表示相同(同时为0或同时为1)时,结果为0,否则为1。
十进制数 二进制数
5 00000000 00000000 00000000 00000101
9 00000000 00000000 00000000 00001001
12 00000000 00000000 00000000 00001100
按位取反运算符~
运算法则:将操作数二进制中的1修改为0,0修改为1。
十进制数 二进制数
~5 00000000 00000000 00000000 00000101
-6 11111111 11111111 11111111 11111010
位移运算符:
左移运算符<<
左移运算规则:将运算符左边的操作数的二进制数按照运算符右边操作数指定的位数向左移动。
例如:5<<2,结果等于20,分析结果如下。
十进制数 二进制数
5 00000000 00000000 00000000 00000101
5<<2 00000000 00000000 00000000 00010100
右移运算符>>
右移运算符规则:如果最高位是0,右移空的位就填0;如果最高位是1,右移空的位就填1。
例如:5>>2,其结果等于1,分析结果如下。
十进制数 二进制数
5 00000000 00000000 00000000 00000101
5>>2 00000000 00000000 00000000 00000001
无符号右移运算符>>>
无符号右移运算符规则:无论最高位是0还是1,左侧被移空的高位都填0。
5、三元运算符
三元运算符的语法规则:条件式?值1:值2
三元运算符的运算规则:如果条件式的值是true,则整个表达式取值1,否则取值2。
总结:运算符的优先级从高到低依次是:
括号、正负号、一元运算符、乘除、加减、移位运算、比较大小、比较是否相等、
按位与运算、按位异或运算、按位或运算、逻辑与运算、逻辑或运算、三元运算符、
赋值运算符。