java基础知识

来源:互联网 发布:吉他乐理视频 知乎 编辑:程序博客网 时间:2024/06/17 09:42

1. 标识符

  • 标识符的首字母为字母,下划线(_),美元符号
  • 标识符的尾字母为字母,下划线,美元符号,数字
  • 标志符不可以是关键字和保留字,但可以包含关键字和保留字
  • 标识符区分大小写
  • 不能出现连字符(-)和空格等特殊符号

2.关键字

所有的关键字都是小写

3.数据类型

java包含8种基本数据类型(byte,short,int,long,float,double,char,boolean)和引用类型,基本类型的内存空间存储的是数据类型的值,而引用类型的内存空间存储的是对象的地址。

3.1.整数类型

类型 字节数 取值范围 byte 1 -2的7次方~2的7次方-1 short 2 -2的15次方~2的15次方-1 int 4 -2的31次方~2的31次方-1 long 8 -2的63次方~2的63次方-1

3.2.浮点类型

浮点类型常量一般默认为double类型。如果要使用float类型则需要在数值后面加f

3.3.字符类型

字符类型来表示单个字符,用关键字char表示,java的字符编码不是用ASCLL编码方式,使用的是unicode编码,每个字符在内存中分配两个字节。

3.4.布尔类型

boolean的值只能为true和false,并且不能和整数类型相互转换。

4.基本数据类型的转换

数据类型的转换只能包括byte,short,int,long,float,double,char基本数据类型转换包括自动转换和强制转换。

  • 自动转换

    自动转换是把级别低的变量赋值给级别高的变量时,系统自动完成数据类型的转换。

     byte->short->int->long->float->double char->int
  • 强制转换

    和自动转换相反,把级别高的变量转换成级别低的变量就需要用到强制转换,格式如下:

int x=(int)25.63;    //x的值为25;long y=(long)56.7F;  //y的值为56byte c=(byte)128;    //强制转换后c的值为-128byte d=(byte)-129;   //强制转换后d的值为127   

5.运算符

  • 比较运算符

    比较运算的结果是一个布尔类型(true或者false),它的两个操作数既可以是基本数据类型也可以是引用类型(只能使用“==”和“!=”这两个运算符),当比较的是基本数据类型的时候比较的是数值,当比较引用类型的时候比较的是引用是否相同 即比较的是两个引用指向的是不是同一个对象

  • 逻辑运算符

    逻辑与(短路与&&,非短路&),逻辑或(短路或||,非短路|),逻辑非(!),逻辑异或(∧),逻辑运算的操作数均为逻辑值(true或者false),其运算结果也为逻辑值

操作数1 操作数2 与运算结果 或运算结果 异或运算结果 true true true true false true false false true true false false false false false

- 位运算符
位运算是指对每一个二进制位进行的运算,包括逻辑运算和移位运算,他的操作数只能是整数类型和字符类型。

  • 按位与(&):如果两个操作数的二进制位同时为1,则操作结果是1,否则结果是0. 例如:5&2=0
    00000101 —– 5
    00000010 —–2
    ————————
    00000000 0

  • 按为或(|):如果两个操作数的二进制位同时为0,则操作结果是0,否则是1. 例如:5|2=7

    00000101 —– 5
    00000010 —–2
    ————————
    00000111 —–7

  • 按为异或(∧):如果两个操作数的二进制位相同,则操作结果为0,否则是1。

    移位运算是指将整形数据或者字符数据向左移(<<)或者右移(>>)指定位数

  • 左移(<<):将整形数据在内存中的二进制补码向左移指定的位数,向左移出的二进制位丢弃,右侧添0. 例如:5<<3=40.
    00000000 00000000 00000000 00000101…………………5
    —–00000 00000000 00000000 00000101 000
    ——————————————————————
    —–00000 00000000 00000000 00000101 000………….40
  • 右移(<<):将整数类型在内存中耳朵二进制补码向右移指定的位数,向右移出的二进制位丢弃,左侧进行扩展,如果操作数为正数则左侧添0补位,否则添1补位。例如:-5>>3=-1。
    —-11111111 11111111 11111111 11111011………….-5
    11111111111 11111111 11111111 11111
    ————————————————————————
    11111111111 11111111 11111111 11111…………………1