JAVA基础语法
注释
单行
多行
JavaDoc:文档注释
标识符
关键字
关键字大全
标识符注意点
- 必须以字母(A-Z,a-z),美元符,或者下划线开始
- 大小写敏感
- 不能以关键字命名
数据类型
- 强类型语言
- 弱类型语言
- Java基本类型
- 基本类型:整数、浮点、字符
- 引用类型:类、接口、数组
整数
类型 | 位数 | 字节 | 默认值 | 范围 | 二进制 |
---|
byte | 8 | 1字节 | 0 |
−
2
7
-2^{7}
−27~
2
7
−
1
2^{7}-1
27−1 | 1000 0000~01111111 |
short | 16 | 2字节 | 0 |
−
2
15
-2^{15}
−215~
2
15
−
1
2^{15}-1
215−1 | … |
int | 32 | 4字节 | 0 |
−
2
31
-2^{31}
−231~
2
31
−
1
2^{31}-1
231−1 | … |
long | 64 | 8字节 | 0L |
−
2
63
-2^{63}
−263~
2
63
−
1
2^{63}-1
263−1 | … |
int a =0b10;
int j = 010;
int i = 10;
int k = 0x10;
浮点数
类型 | 位数 | 字节 | 默认值 | 范围 | 二进制 |
---|
float | 32 | 4字节 | 0.0f | | |
double | 64 | 8字节 | 0.0d | | … |
float a = 0.1f
double b = 1.0/10;
double c = 3*0.1;
System.out.println(a==b);
字符
类型 | 位数 | 字节 | 默认值 | 范围 | 十进制 |
---|
char | 16 | 2字节 | | \u0000~\uffff | 0 ~
2
16
−
1
2^{16}-1
216−1= 0~65535 |
布尔
类型 | 位数 | 字节 | 默认值 | 范围 |
---|
boolean | 1 | | false | 不能对其进行转换 |
if (flag==true){}
if (flag){}
类型转换
低 —>高
byte ->short ->char ->int ->long ->float ->double
变量
- 局部变量
- 实例变量
- 必须要对象调用
- 只要申明不用初始化(默认值)
- 默认值:除了基本类型其他的都是null
- 类变量
- 类范围内调用
- 只要申明不用初始化(默认值)
- static修饰
常量
- final 常量名 = 值
- static 和final都是修饰符,不区分前后顺序
运算符
算数运算符
+
-
*
/
%
++
--
赋值运算符
=
关系运算符
>
<
>=
<=
==
!=
instanceof
逻辑运算符
&&
||
!
boolean a = false;
int b = 0;
System.out.println(a&&(++b<0));
System.out.println(b);
位运算符(了解)
&
|
^
~
>>
<<
>>>
条件运算符
x? y:z
扩展赋值运算符
+=
-=
*=
/=
Math工具类
Math.pow(3,2)
包机制
package pkg1.pkg2.pkg3;
import pkg1.*;
import pkg1.pkg2.pkg3;