/**
*
*/
类名,变量名,方法名都被称为标识符
1byte = 8bit
//整数拓展 //进制 二进制0b 八进制0 十进制 十六进制0x int i = 0b10; //2 int i02 = 010; //8 int i03 = 10; //10 int i04 = 0x10; //16
//浮点数拓展 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d); //false float f1 = 13215465131321f; float f2 = f1+1; System.out.println(f1==f2); //true
//字符拓展 String a = new String("Hello world!"); String b = new String("Hello world!"); System.out.println(a==b); //false String c = "Hello world!"; String d = "Hello world!"; System.out.println(c==d); //true
低到高 自动转换
高到低 强制转换
/* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.高到低转换时,需要强制转换 4.转换时可能存在内存溢出或精度等问题 */ //操作比较大的数的时候,注意溢出问题 //JDK7新特性:数字之间可以用下划线隔开 int money = 10_0000_0000; int years = 20; int total01 = money*years; //-1474836480 结果溢出 // long total02 = money*years; //错误 仍是-1474836480 long total02 = money*((long)years); //2000000000
public class Variable{ static int allClicks = 0; //类变量 String str = "Hello world!"; //实例变量 public void method(){ int i = 0; //局部变量 } }
IDEA快捷键:Ctrl+D 复制当前行到下一行
不同类型的整数做运算,有long为long,无long为int
不同类型的浮点数做运算,有double为double
根据注解生成自己的api