Java语言基础

来源:互联网 发布:重庆北碚网络花店 编辑:程序博客网 时间:2024/06/05 21:54

 

Java 基本数据类型

 

基本数据类型转换

  boolean类型不可以转换为其他数据类型

★  整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则

1. 容量小的类型自动换换为容量大的数据类型;数据类型按容量大小为

byte ,short, char > int > long > float > double

byte,short , char 之间不会互相换换,他们在计算时首先转换为int

byte b1 = 67 ,  b2 = 89;

byte b3 = (byte)(b1+b2); //系统将b1和b2转换为int运算,计算结果为int,int赋值给byte所以需要加强制类型转换,发生溢出时,将int的四字节砍掉三字节,剩余一字节给byte为-100;

2. 容量大的数据类型转换为容量小的数据类型,要加上强制类型转换,但可能造成精度降低或溢出

3. 有多种类型的数据混合运算时,系统首先自动将所有数据转换为容量最大的类型,再进行计算。

4.  1.2默认为double(float f2 = 1.23f 必须加f)

5. 123默认为int (long l1 = 99999999999999L必须加L否则int会溢出)

6. long l = (long) f 强制转换会舍弃小数部分,不是四舍五入

 

递归调用顺序

 

0 0
原创粉丝点击