java基础整理
一,变量与包装类
1,变量
-
定义:
- 是计算机内存的一块存储空间,是存储数据的基本单位;
- 内存是存放CPU的临时运算数据,计算机所有程序都是在内存中进行的
-
变量类型
- 类变量:
使用static修饰,所有对象共享的唯一数据 - 实例变量:
每一个对象都有一份,不共享 - 局部变量:
声明在方法之内,存储在栈空间
- 类变量:
-
注意事项
- 在类中,方法外,会有默认值,可赋值
- 在方法中声明的变量必须要赋值
-
数据类型
- byte, 1个字节
- short, 2个字节
- char, 2个字节
- int, 4个字节
- long, 8个字节
- float, 4个字节
- double,8个字节
- boolean:false,true
2,包装类
- 类型
- Byte
- Short
- Character
- Integer
- Long
- Float
- Double
- 自动转换与强制转换
二,String
1,简介
-
String类是final修饰,不可继承,实现Serializbale接口,实现Comparable
-
具有不可变性
-
对于直接赋值的话,就是声明在字符串常量池中,
-
对于new String()赋值,就是在堆空间中赋值
-
变量的值都是相对应的地址值
String s1 = "Hello"; String s2 = "world"; String s3 = "Hello" + "world"; String s4 = s1 + "world"; String s5 = "Hello" + s2; String s6 = s1+s2; String s7 = "Helloworld"; String s8 = new String("Helloworld"); System.out.println(s3 == s4);//false System.out.println(s3 == s5);//false System.out.println(s3 == s6);//false System.out.println(s3 == s7);//true System.out.println(s4 == s5);//false System.out.println(s5 == s6);//false System.out.println(s6 == s7);//false
三,运算符
-
算术运算符
- +,-,*,/,++,–,%
-
关系运算符
- ==, !=,>=,<=,>,<
-
位运算符,以二进制的形式进行运算,
- &, | , ^ , ~ , << , >> , >>>
-
赋值运算符
- =,+=,-=,/=,*=,%=,<<=,>>=,&=,^=,|=
-
逻辑运算符
- && ,||, !
-
instanceof运算符:类对象 instanceof 类;
- 判断类对象是否为这个类类型,是则返true,否返false -
三元运算符
- 关系式 ? 表达式1 : 表达式2;