基本数据类型
不可以首字母,下划线,特殊符号但¥的符号可以做首字母。(有钱就是好)
与c++/c不同的是,大小写变量不能同时的出现。
Java的变量必须赋值。
引用数据类型
类,接口,数组
string是一个类不是关键词
数据类型的扩展
整数扩展
二进制ob 十进制 八进制0 十六进制ox
int i=10;
int i2=010;//八进制0;
int i3=0x10;//十六进制
浮点型的扩展
比较的话最好完全使用浮点型进行比较
由于java中的浮点型是离散的大约的数,故引用BigDecimal 数字工具类
字符扩展
将原本是字符型的c1和c2转换成了整型的变量
原本的编码区Unicode表,是程序根据这个表进行查询文字所对应的数字。Unicode能写到容量可以达到65536。
char c3='\u0061';// \u是转义字符。输出的结果最后为字符a
布尔值扩展
boolean falg =true;
if(flag==true)//flag==true一般都是直接写成flag,if(flag==true)等于if(flag)
{
}
强制类型转换
int i=128;
byte b=i;//转换过程还需考虑内存溢出的问题。
(int)23.5精度由23.5变成23//强制转换:数值大的i赋值给数值小的b会导致掉帧
自动转换:由低到高可随便转换
操作的数值太大时了,注意溢出的问题
int money=10_0000_0000;//JDK7新的特性,数字之间可以不用下划线分割,下划线不会被输出
int num=10_0000_0000;
int year=20;
//long total2=num*year;该程序会报错,在java中两数都为整型转换之前发生了问题
long total2=num*(long)year;//因先把一个数进行转换。
为提高程序的可读性java在定义多个变量时
//int a=1,int b=2,int c=3;可读性不高标签:0000,int,true,数据类型,关键字,flag,转换,标识符 From: https://www.cnblogs.com/boyboy/p/17189311.html
int a=1;
int b=2;
int c=3;