java基础-02

版权声明:中华人民共和国持有版权 https://blog.csdn.net/Fly_Fly_Zhang/article/details/83010742

java第二次作业

1、数据类型

  1. 基本数据类型:
    数值型:系统默认整型为 int 。 浮点型为 double
  • 整型: byte short int long
  • 浮点型:float(单精度) double( 双精度)
    字符型: char
    布尔类型(boolean): true false
  1. 引用数据类型:
  • 类: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、算数运算符

  1. 取余 %(模数)
/*前面的的数不管正负只要数值大于后面的,
  按照正常数学取余。
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
  1. 浮点类型的除法:如果除数和被除数有一个是浮点类型,那么除尽。如果除数和被除数都是整数,只是定义值是浮点类型的那,那么按照整数的除法,在赋值给浮点数的时候+ a.0
float f1 = 5/2;  //2.0
float f2 = (float)(5.0/2);
float f3 = (float)5/2;
float f4 = 5/(float)2;
  1. 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);



猜你喜欢

转载自blog.csdn.net/Fly_Fly_Zhang/article/details/83010742