java基础内容
数据拓展
- 整数拓展
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;//十进制
int i2=010;//八进制
int i3=0x10;//十六进制
int i4=0b10;//二进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
//========================================
输出结果:
10
8
16
2
- 浮点数拓展
//浮点数拓展 银行工具累 BigDecimal
BigDecimal f;
- 字符拓展
//字符拓展 Unicode表
//U0000~UFFFFchar c='\u0100';
System.out.println(c);
输出结果:
A
- 转义字符拓展
//转义字符拓展
//\t 制表符
//\n 换行
溢出问题
//溢出问题
int momey=10_0000_0000;
int years=20;
long total=momey*years;//默认是int,转换前已经溢出
System.out.println(total);
long total2=(long)momey*(long)years;
System.out.println(total2);
//==============================================
输出结果:
-1474836480
20000000000
变量与常量
public class Demo03 {
//变量
//局部变量:定义在方法内部
//实例变量:从属于对象;如果不初始化,为默认值
String name;
int age;
//类变量
static double salary=3800;
//============================================
//常量
final static double PI=3.14;
public static void main(String[] args) {
//实例变量的使用方式
Demo03 demo03=new Demo03();
System.out.println(demo03.name);
//局部变量:必须声明和初始化值
int i=1;
System.out.println(i);
//类变量
System.out.println(salary);
//====================================
//常量
System.out.println(PI);
}
}
运算符
public static void main(String[] args) {
/*
与或非
A=0000 0100
B=1101 1111
-----------
A&B=0000 0100
A|B=1101 1111
A^B=1101 1011
~A=1111 1011
*/
//位运算:效率极高
//<< *2
//>> /2
System.out.println(3<<1);
System.out.println(9>>2);
}
//==============================================
输出结果:
6
2