版权声明:中华人民共和国持有版权 https://blog.csdn.net/Fly_Fly_Zhang/article/details/83010742
java第二次作业
1、数据类型
- 基本数据类型:
数值型:系统默认整型为 int 。 浮点型为 double
- 整型: byte short int long
- 浮点型:float(单精度) double( 双精度)
字符型: char
布尔类型(boolean): true false
- 引用数据类型:
- 类:class
- 接口: interface
- 数组:array String
2、包装类: 装包,拆包。
byte | char | short | int | double | long | boolean | |
---|---|---|---|---|---|---|---|
对应包装类 | Byte | Character | Short | Integer | Double | Long | Boolean |
/**
Integer i = 200;
Integer i= Integer.valueOf(200);
Integer i= new Interger(200) //装包。
int y =i ;
int y = i.Integer(); //拆包。
*/
Integer i1=127;
Integer i2=127;
System.out.println( i1==i2); // true
Integer i3= 128;
Integer i4= 128;
System.out.println(i3==i4); //false
System.out.println(i3 .equals(i4); //true
Integer i5=new Integer(200);
Integer i7= Integer.valueOf(200);
System.out.println(i5==i7); //false
System.out.println(i5 .equals(i7)); //true
/*
1. int 类型对应的Integer包,可以直接识别的数字为一个byte字节(-128 ——127)只能将这个范围的放在缓存中。
2. ==和 equals 的区别: ==是运算符,比较的是两个变量的地址。 equals是方法,比较的是两个对象。
*/
3、常量和变量
1.常量:第一次赋值后不能改变。
final int A=66 //定义的常量一定要大写,所有字母大写
System.out.println(A);
2、变量:运行的时候才知道他的值。
int a=10; //数字;字母;下划线,美元符号。
int $a=10;// 一般不用美元符号开头
int 3a=10;// 不能用数字开头
int ----=10//尽量别用_ 容易混淆, 一般是x_y 这种。
int a;//实例变量。
static int a; //静态变量:不属于对象,只属于类本身。
void String(){
int c=7//局部变量; 局部变量必须初始化,也就是必须赋值。
}
4、算数运算符
- 取余 %(模数)
/*前面的的数不管正负只要数值大于后面的,
按照正常数学取余。
4. 小技巧:前面的数的符号是什么 余数的符号就是什么
*/
System.out.println(5%-5); // 0
System.out.println(9%-5); // 4
System.out.println(-9%-5); //-4
System.out.println(-9%5); // -4
/*
如果前面的数的数值小于后面的数,
那么前面是什么数就输出什么数(注意,是数不是数值)
*/
System.out.println(4%-5); // 4
System.out.println(-4%-5); // -4
- 浮点类型的除法:如果除数和被除数有一个是浮点类型,那么除尽。如果除数和被除数都是整数,只是定义值是浮点类型的那,那么按照整数的除法,在赋值给浮点数的时候+ a.0
float f1 = 5/2; //2.0
float f2 = (float)(5.0/2);
float f3 = (float)5/2;
float f4 = 5/(float)2;
- a++ a-- ++a --a
int a=1;
int b;
a++; //2
b=a++ ; // b=2 a=3
b=++a ;// b=4 a=4
a = a++;// a=4
a= ++a;//a=5
5、位运算符 (>>> ; >> ; <<;~)
// >> 右移 缺的几位,相邻是什么就补什么 。
11>>2 //
/*
0000 1011 //11
0000 0010(11) //2
*/
// >>> 右移 缺的几位,全部补0 。
-1>>>2
/*
1111 1111 //-1
0011 1111(11) //
*/
/*
~取反
*/
~1010 1100
0101 0011
6、逻辑运算符
运算符 | 用法 | 说明 |
---|---|---|
! | !true=false | 逻辑非 |
& | a&b | 两个都是真为真,都是假为假,一真一假为假 |
或 | a或b | 有一个为真都是真 |
^ | a^b | 一真一假为真,同假同真为假 |
&& | a&&b | a为真在运行b;a为假直接输出假 |
或或 | a或或b | a为真直接输出真,a为假在运行b |
boolean a=true;
boolean b=false;
System.out.println(a&b); //false
System.out.println(a|b);// true
System.out.println(a^b);//true
System.out.println(a&&b);//false
System.out.println(a||b);//true
/*
5^6 0000 0101
^ 0000 0110
0000 0011//3
*/
7、数组的声明,创建 []
int[] array = {1,2,3,4,5};
/*
数组的值 1 2 3 4 5
数组里面的位置 0 1 2 3 4
*/
int a = array[0];// 调用的是数组里面0位置的数值1
int len = array.length;//数组的长度
System.out.println(a);
System.out.println(len);