整数型转化 直接砍掉长的
double 转化 float 浮点型 直接转化 是不行的,以点为分割,在内存中是离散的 ,特殊的表示
long i =30000000L 这样声明 才对。
容量小的自动向容量大的自动转换
byte,short,char->int->long->float<double
byte'short,char 相互直接不转化,直接幻化为int计算
容量大的像容量小的 转化 必须加强制转换符,也就是(short) 要转换的类型加括号
浮点型 默认为 double
整数型 默认为 int
void public method(){
}
int 的 范围-128-127
java马士兵基础语法03(设计源代码
TestConvert.java;课上修改程序的答案在TestConvert2.java)
基本数据类型的转换
注意容量小转换为容量大的类型
byte,short,char(这三个不会转换,运行后自动转换为int;)int再转换为long在转化为float再转换为double
小的转换为大的可以;
实数默认为double
整数默认为int
练习,错在哪里,一下是错在哪里额总结,个人自己来说不熟练
//float=0.1出错,0.1是double类型,前面加强制转换为float
//l2出错,无法承受必须+L
//j+10出问题,没有声明变量,不可以用,必须先复制
//i=i/10,是0,两个int类型,的出来的结果是int类型,砍掉小数点的出来是0
//i=i*0.1,0.1是double类型,整个编程double类型,强制转换赋给i,i是int类型
//b1-b2最后算出是int类型赋值给byte类型有问题
//char在c那个变量那里,超出表述范围125,需要强制转换成char,记住大数转换成小数,需要强制转换
//f4有问题,0.1是double,最后出double,转换给float必须强制转换
//d没问题
//最后一个没问题
//最后作业修改这个程序变为正确
学员评论
孙悟空2015-03-21
月光下的LEAP2014-02-01
你感兴趣的课程