比如java,c,要求变量都必须先定义再使用
byte占1个字节,-128~127
short占2个字节,-32678~32767
int占4个字节,
long占8个字节,
float 4字节
double 8字节
浮点数是有限的,离散的,存在舍入误差,接近但是不等于
最好完全避免使用浮点数进行比较
一般使用BigDecimal类进行比较
char占2个字节
String不是关键字,是一个类
所有的字符本质都是数字,所以可以用强制转换进行数字输出
转义字符:\t,\n
只占一个位
类、接口、数组
从低到高的类型
byte,short,char->int->long->float->double
int i = 128; //存在内存溢出的问题了 byte b = (byte)i; //这里就是强制转换了 //从高往低转需要转换,但是从低往高转不需要转换 double d = i; //这里的b输出的-128 //不能对布尔值进行转换转换的时候可能出现内存溢出,或者是精度问题
JDK7新特性:数字之间可以加下划线进行分割,1000_000=1000000
快捷键:CTRL+D,复制当前行到下一行
tips:关于字符串的输出
int a =10; int b= 20; a+= b; a -= b; System.out.println(a); System.out.println(a+b+""); System.out.println(""+a+b); 10 30 1020