Java基础学习巩固-2,看目录食用~
java标识符:以字母、美元符或下划线开始,由字母、美元符、下划线或数字组合而成,大小写敏感
数据类型
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分两大类:基本类型 ,引用类型
基本类型
类型 | 类型名称 | 关键字 | 占用字符(单位:字节) | 取值范围 | 作为成员变量的默认值 |
---|---|---|---|---|---|
整型 | 字节型 | btye | 1 | -128~127 | 0 |
整型 | 短整型 | short | 2 | -32768~32767 | 0 |
整型 | 整型 | int | 4 | (-2^15 ) ~ (2^15-1) | 0 |
整型 | 长整型 | long | 8 | (-2^63 ) ~ (2^63-1) | 0L |
浮点型 | 单精度浮点型 | float | 4 | -3.403E38~3.403E38 | 0.0F |
浮点 | 双精度浮点型 | double | 8 | -1.798E308~1.798E308 | 0.0D |
字符型 | 字节型 | char | 2 | 一个字符,如’a’ | ‘\u0000’ |
布尔型 | 布尔型 | boolean | 1 | true、false | false |
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 40L;
float num5 = 314.1F;
double num6 = 3.1415926;
char name = 'a';
boolean flag = true;
引用类型
- 类 class
- 接口 interface
- 数组 []
运算时的类型转换
byte,short,char ——> int ——> long ——> float ——> double
转换时注意:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出或精度问题
常量
final 常量名=值;
例如:final double PI = 3.14;
常量名一般使用大写字符
变量
public class Variable{
static int num = 1; // 类变量(静态变量)
String str = "hello"; // 实例变量
public void add(){
int i = 0; // 局部变量
}
}
- 全局变量(成员变量):声明在构造方法和语句块之外,有默认初始值
- 类变量(静态变量):有static修饰符,属于类,通过类名来访问,类加载时初始化,是实例之间共享的
- 实例变量:没有static修饰符,属于实例,创建实例对象时初始化
- 局部变量:没有默认初始值,使用前必须赋值
变量回收规则
-
全局变量不会被回收。
-
局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被销毁。
-
只要被另外一个作用域所引用就不会被回收
位运算符
- & 按位与 都是1才为1
- | 按位或 都是0才为0
- ^ 按位异或 相同为1,不相同为0
- ~取反
- >> 右移 二进制:/2
- << 左移 二进制:*2