Java开发之基础知识

简介

基本数据类型

总计有:8 种

  8 位 -128~127

  默认值0
  16 位,是整数类型

  两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算,char 本质就是个数

  默认值为空
  16位 -32768 ~ 32767

  默认值0
  32位 -2^31-1~2^31

  默认值0
  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
  64 位,最常用,后缀 D 或 d,1位符号位,11位指数,52位有效尾

  默认值0
  64位,后缀L或l

  默认值0L
  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;

```

方法

对象

接口