Java基础知识(自己不会的)02

1.字节的转换
  1111 1111 8个比特位表示1个字节
        
  1个字节 通常 1B
  1024B   通常 1KB
  1024KB  通常 1MB
  1024MB  通常 1GB
  1024GB  通常 1TB
2.Long型数据表示方法:
  12345678901  超过int的取值范围,如果用Long,表示为12345678901L(小写的l也可以,但是建议用大写)
  
3.变量定义和使用的注意事项
  (1).变量定义后,不赋值,不能使用。
  public static void main(Sting[] args){
     int i;//单独定义一个变量,如果不Sout,不使用该变量的话,是可以编译通过。
System.out.println(i);//如果变量未初始化,使用了,编译不通过。
  }
  (2).变量是有自己的作用范围的,变量的有效范围,在其定义的一对大括号内
  
  public static void main(String[] args){
      {
  int j = 1;
  }
  System.out.println(j);//报错
  }
  
  (3).变量不允许重复定义。以下列举错误情况:
    public static void main(String[] args){
   int i = 1;
   int i = 2;//报错,重复定义。
}
4.标识符不能使用关键字,但是关键字再加上别的字符,拼出来不是关键字可以,比如void_1。
5.变量使用时的注意事项: 
  (1)变量定义后可以不赋值,使用时再赋值,不赋值不能使用。
6.数据类型转换原则:
  (1)  范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int)
       范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
  (2)  byte --> short --> int --> long --> float -->double (自动转换 从小到大)
 (3) boolean 类型不参与转换


7.强制类型转换,可能会丢数据!!!!
  例子
  byte b = (byte)200;
  System.out.println(b);//输出事-56,而不是127或者200。


  强制类型转换语法:范围小的数据类型  变量 = (范围小的数据类型)范围大的数据类型值


  注意:
 (1)强制类型转换,没有要求的时候,不做。
8.运算符
  (一)算数运算符
  eg1.
  System.out.println("5+5="+5+5); //结果5+5=55


  eg2.
  int i = 100;
  int j = 9;
  System.out.println(i/j);//整数做除法是得不到小数的,不要想当然,结果是11
   
  (二)赋值运算符
        byte b =1;//没问题,这个1就代表byte类型的1,原则定义什么类型,1就表示是你们类型。
        b = (byte)(b + 1); //这个需要强转,可以用 b += 1;//+= 就直接强转了。 
        System.out.println(b);
  (三)比较运算符
     原则:比较运算符,计算结果只有2个可能,true,false
           计算结果的数据类型,boolean类型
     eg1.
     int i = 3;
     int j = 4;
     System.out.println(i=j);//输出4
     System.out.println(i==j); //输出true


     eg2:自增和比较运算符结合到一起的时候,若i++>2,先比较再自增。 ++i>2 先自增,再比较
                int i =1;
                System.out.println( i++ == 1 ); //先做比较,后自增,true
                System.out.println(i);
System.out.println("---------------");
int j = 1;
System.out.println( ++j == 1 );//输出false
System.out.println(j);
    
   (四)逻辑运算符
   定义:对两个boolean类型数据之间进行计算
         结果也是boolean类型


   ^  异或 :两边相同为False,不同为True
      System.out.println( false ^ false ); //F
      System.out.println( true ^ false ); //T
      System.out.println( true ^ true ); //F
  (五)三元运算符
    公式: 布尔表达式 ? 结果1 : 结果2 ;
           布尔表大式结果是true,三元运算符的结果,就是 结果1
           布尔表大式结果是false,三元运算符的结果,就是 结果2

猜你喜欢

转载自blog.csdn.net/nextfailure/article/details/79729354
今日推荐