概述
数据类型与类型转换
数据类型
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
数据类型分为两大类
1.基本数据类型(primitive type)
2.引用数据类型(reference type)
//long类型要在数字后面加个L,如 long num3=30L;L要大写
//float类型要在数字后面加个F;
//字符char 只能输1个汉字;
//字符串string不是关键字,是类
//boolean类型占1位只有true和false
字符是指计算机中使用的字母、数字、字和符号
//布尔型拓展
boolean flag = true;
if (flag==true) 等价 if (flag)
数据类型扩展及面试题
1.整数扩展
进制: 二进制以0b开头 十进制 八进制0 十六进制0x 都为开头,0是零
2.浮点数拓展
float double
//浮点数float、double有限、离散、舍入误差、大约、接近但不等于
最好不要用浮点数进行比较
bigdecimal 类 表示银行业务
3.字符拓展
t 制表符 像表格一样对齐
u转义
u后面加上十六进制代码来表示Unicode字符
JAVA没有直接用“u”的而是“u5845”,u后的4位数均为16进制数,这样表示一个字符
n换行
类型转换
//强制转换 (类型)变量名 高–低
//自动转换 低–高
低 ----------------------------------------------------------高
byte,short,char—> int—>long—>float—>double
注意:
1.不能对布尔值进行转换
2.转换的时候可能存在内存溢出或精度问题
3.含long,结果就为long型,无long都为int,不管是否有int
JDK7 新特性 数字之间可以用下划线分割
如1000000000=10_0000_0000
例
int money=10_0000_0000;
int years=20;
long total=money*years; //默认是int,转换之前已经存在问题了,已经超出int范围
正确做法 long total=money*((long)years); 先转换再计算
最后
以上就是俊秀刺猬为你收集整理的数据类型与类型转换数据类型与类型转换的全部内容,希望文章能够帮你解决数据类型与类型转换数据类型与类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复