Java开发之基础知识
简介
基本数据类型
总计有:8 种
- byte
8 位 -128~127
默认值0
- char
16 位,是整数类型
两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算,char 本质就是个数
默认值为空
- short
16位 -32768 ~ 32767
默认值0
- int
32位 -2^31-1~2^31
默认值0
- float
32 位,后缀 F 或 f,1位符号位,8位指数,23位有效尾数
float 的精度没有long高,有效位数(尾数)短
float 的范围大于long 指数可以很大
默认值0
二进制浮点数 : 1010100010=101010001.0*2=10101000.10*2^10(2次方)=1010100.010*2^11(3次方)=.1010100010*2^1010(10次方)
尾数:.1010100010
指数:1010
基数:2
浮点数字面量默认都为 double 类型,所以在定义的 float 型数据后面加F 或 f
- double
64 位,最常用,后缀 D 或 d,1位符号位,11位指数,52位有效尾
默认值0
- long
64位,后缀L或l
默认值0L
- boolean
true 真
false 假
默认值false
- 基本数据类型都是直接存储在内存中的内存栈上
- 数据本身的值就是存储在栈空间里面
更多数据类型存储参见JVM 基本知识
关键字
什么是关键字?
只能被jvm使用的符合java语法的变量,用户不能使用他们作为变量等,例如:
public,class,private,protected,final,static,interface,try,catch,fiinally,extends,implements,while,for,if,else,break,continue,switch,case,default,do,boolean,double,int,char,byte,float,long,native,short,super,volatile,void,throws,instanceof,new,synchronized,this,transient,volatile,abstract,const,enum
运算符
- 算术运算符
``` +:加法运算,求操作数的和
-:减法运算,求操作数的差
*:乘法运算,求操作数的乘积
/:除法运算,求操作数的商
%:求余运算,求操作数相除的余数
++:自增,操作数自加1
--:自减,操作数自减1
* 赋值运算符
```
=:将右边的值赋给左边,例:int a = 1;
+=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3
-=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3
*=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4
/=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3
%=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1
- 关系运算符
```
:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false
<:小于,例:int a = 1;int b = 2;System.out.print(a < b);其结果为true
=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false
<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true
==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false
!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true
其结果都是boolean类型,即要么是true要么是false
* 逻辑运算符
&&:与、并且(短路), 两个条件同时为真时,结果为真
||:或、或者(短路), 两个条件有一个为真时,结果即为真
!:非,(!+条件) 条件为真时,结果为假
* 位运算符
* 三元运算符
## 控制语句
## 访问权限
## 变量
* 定义
**字母,数字,$,_自由组合形成的字符串**
只能以字母或者_或者$开始,也就是变量的首字符不能是数字
例如: _include, sample23, $flag, variableType 都是合法的变量
34sample 不是合法的变量
* 定义变量格式
{权限 } {修饰} {类型} {变量名};
例如:
public static final boolean SUCCESS_FLAG = false;
private int age;
String userName;
```