数据类型
强类型语言
比如java,c,要求变量都必须先定义再使用
Java类型分为基本类型和引用类型
基本类型
整数
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