Java基础语法(2)


java基础语法(2)

类型转换

低--------------------------------->高

byte,short,char->int->long->float->double

public class Demo05 {
   public static void main(String[] args) {
       int i = 128;
       double b = i;
      // byte b = (byte)i; //内存溢出
?
       //强制转换 (类型)变量名 高--低
       //自动转换   低--高
?
?
       System.out.println(i);
       System.out.println(b);
?
       /*
       注意点:
       1.不能对布尔值进行转换
       2.不能把对象类型转换为不相干的类型
       3.在把低容量转换到低容量的时候,强制转换
       4.在转换的时候可能出现内存溢出,或者精度问题!
       */
?
       System.out.println("=====================");
       System.out.println((int)23.7); //23
       System.out.println((int)-23.78f);  //-23
?
       System.out.println("=====================");
       char c = 'a';
       int d = c+1;
       System.out.println(d);
       System.out.println((char)d);
  }
}
?

变量

Java变量是程序中最基本的储存单元,其要素包括,变量类型和作用域。

变量作用域

类变量,局部变量,实例变量

常量

一般使用大写字符

变量命名规范

运算符

算术,赋值,关系,逻辑.........

优先级()

package com.moneypine.base;
?
public class Demo06 {
   public static void main(String[] args) {
       //操作数比较大的时候,注意溢出问题
       //JDK新特性,数字之间可以用下划线分割
       int money = 10_0000_0000;
       int years = 20;
       int total = money*years;  //-1474836480,计算溢出
       long total2 = money*years; //默认是int,转换之前就已经存在问题了?
?
       long total3 = money*((long)years);  //先把数转换为long
       System.out.println(total3);
?
       // L   l
  }
}
?