java字节
Java八大数据类型: (1)整数类型:byte、short、int、long (2)小数类型:float、double (3)字符类型:char (4)布尔类型:boolean byte 是1字节 8位 【-128,127】 short 2字节 16位 【-32768,32767】 char 2字节 16位 int 4字节 32位 取值范围约为21亿 long 8字节 64位 定义后面要加L或者i float 4字节 32位 double 8字节 64位 boolean 1位 只有true和fasle 一个表示真一个表是假,一般表示逻辑运算 byte,short,char->int->long->float->double
类型转换
public class Demo04 { public static void main(String[] args) { int i = 128; byte b = (byte) i;//内存溢出 System.out.println(i); System.out.println(b); //强制转换 (类型)变量名 高——低 //自动转换 低——高 /* 注意点: 1、不能对布尔值进行转换 2、不能把对象类型转换为不相干的类型 3、在把高容量转换到低容量的时候,强制转换 4、转换的时候可能会出现内存溢出,或者精度存在问题 */ } }
小知识
public class Demo05 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分隔 int money = 10_0000_0000; System.out.println(money); } }
类变量、实例变量、局部变量
public class Demo07 { //类变量 static static double salary = 2500; //属性:变量 //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 //布尔值默认为false 除了基本类型 其余默认都是null; String name; int age; //mian方法 public static void main(String[] args) { //局部变量;必须声明和初始化值 int i = 10; System.out.println(i); //变量类型 变量名字 = new Demo07(); Demo07 demo07 = new Demo07(); System.out.println(demo07.age); System.out.println(demo07.name); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
常量
public class Demo08 { //关键字 final //修饰符不存在先后顺序 这里static和final可以交换位置 static final double PI = 3.14; public static void main(String[] args) { System.out.println(PI); } }