Day03-java学习记录
类型转换
由于Java是强类型语言,所以某些运算,需要用到类型转换!
低》》》》》》》》》》》》》》》》》高
byte,short,char->int->long->float->double
强制转换 高到低
自动转换 低到高
/操作比较大的数的时候,注意溢出
JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
变量
public class Demo6 {
//类变量 static
static double salary= 2500;
//属性:变量
//实例变量:从属于对象,如果不自行初始化,这个类型的默认值是 0,0.0
//布尔值默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须生命和初始化值
int i =10;
System.out.println(i);
//变量类型 变量名字 = New Demo6();
Demo6 demo6 = new Demo6();
System.out.println(demo6.name);
System.out.println(demo6.age);
//static 类变量,可以直接调用
System.out.println(salary);
}
}
常量
public class Demo7 {
//常量 无法修改
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
/*变量的命名规范
* 所有变量、方法、类名:见名知意
* 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写 lastName
* 局部变量:首字母小写和驼峰原则
* 常量:大写字母和下划线:MAX_VALUE
* 类名:首字母大写和驼峰原则:Man,GoodMan
* 方法名:首字母小写和驼峰原则:run,runTime
* */
}
运算符
Java语言支持如下运算符:
- 算数运算符:+,-,*,/,%(取余),++,--
- 赋值运算符: =
- 关系运算符:>, <, >= , <=, == ,!= instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解即可)
- 条件运算符 ?:
- 拓展赋值运算符 :+=,-=,*=,/=
不同数据类型的运算
Public class Demo02{
public static void main(String[] args){
long a = 123123123123L;
int b =123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//输出的是long类型
System.out.println(b+c+d);//输出的是Int类型
System.out.println(c+d);//输出的还是Int类型
}
}
public class Demo03 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a= 3;
int b= a++;//先赋值,再自增
System.out.println(a);
int c= ++a;//先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3>8
double pow = Math.pow(2,3);
System.out.println(pow);
}
}
public class Demo04 {
public static void main(String[] args) {
//与(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 = b||c++<5;
System.out.println(d);
System.out.println(c);
}
}
public class Demo05 {
public static void main(String[] args) {
/*位运算
A = 0011 1100
B = 0000 1101
A&B= 0000 1100 都是1,同位置才变成1,否则都是0
A|B= 0011 1101 有一个是1,则变成1,两个都是0,则是0
A^B= 0011 0001 位置相同则为0,不同则为1;
~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);
}
}
包
导入这个包下所有类
import com.xxx.xxx.*;
//参考阿里巴巴java开发手册