Java 入门
八大基本数据类型
整数
byte
short
int //最常用
long //long类型要在数字后面加L
小数:浮点数
float //float类型要在数字后面加个F
double
字符
char
//字符串,String不是关键字,是类
布尔值:是非
boolean flag = true; //只占1位
=======================================================
//整体拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
//浮点数拓展?//最好完全《避免》使用浮点数进行比较
//字符拓展?
=======================================================
//强制转换 (类型)变量名 高--低
//自动转换 低--高
// 低------------------------------------>高
// byte,short,char->int->long->float->double
// 运算中,不同类型的数据线转化为同一类型,然后进行运算
/*
注意点:
1. 不能对巴尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
*/
=======================================================
//类变量 static
static double salary = 2500;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0 u0000
// 布尔值:默认是false
//除了基本类型,其余的默认值都是null
//局部变量;必须声明和初始化值
//变量类型 变量名字 = new base.Demo7();
Demo7 demo7 = new Demo7();
//其他方法
public void add(){
}
//修饰符,不存在先后顺序
=======================================================
//逻辑运算符
// 与(and)或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b)); //逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a && b:"+!(a&&b)); //如果是真,则变为假,如果是假则变为真
//短路运算
int c = 5;
boolean d = (c>4)&&(c++<4);
System.out.println(d);
System.out.println(c);
=======================================================
/*
A = 0011 1100
B = 0000 1101
---------------------
A&B = 0000 1100 与
A|B = 0011 1101 或
A^B = 0011 0001 取反
~B = 1111 0010 取反
面试题? 2*8 = 16 2*2*2*2 亮灯 底层运算最快
效率极高!!!!
<< *2 (左移)
>> /2 (右移)
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
=======================================================
//字符串连接符 + , String (+号运算符两侧,只要有一方出现String类型,其它都转化成String)
System.out.println(""+a+b);
System.out.println(a+b+"");
=======================================================
//三元运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60 ?"不及格":"及格"; //必须掌握
//if
System.out.println(type);
=======================================================