码迷,mamicode.com
首页 > 编程语言 > 详细

java基本数据类型

时间:2014-11-07 23:21:35      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:style   color   ar   java   sp   数据   div   on   代码   

基本类型有boolean、byte、short、char、int、long、float、double boolean的取值为true或false byte的取值为+127~128 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1,所以byte的最大值为0111 1111,最高位为符号位(0表示正数,1表示负数),所以负数小值为 1000 0000(-128绝对值的原码取反末尾加1,128原码为1000 0000,取反为0111 1111,加1为1000 0000),负数最大值为1111 1111(-1,取反加1——0000 0001——>1111 1110——>1111 1111). short取值范围为:因为short型在内存中占2个字节,既16位,同理最大值为0111 1111 1111 1111(2^15 - 1), 最小值为                  1111 1111 1111 1111(- 2^15)。                                                                                             char占1个字节同byte,int占2个字节16位 在转换过程中byte,short,char——>int-->long-->float-->double,byte、short与char之间不会相互转换,低级可向高级转化,高级转低时应注意溢出。  当double向float时会出现溢出。 实验代码: 
public class TestConvert{
public static void main(String []arg)
{
int i1=123;
int i2=456;
System.out.println(i1+i2);
double d1=(i1+i2)*1.2;//低-->g高转,系统自动将其转换为doule型
float f1=(float)((i1+i2)*1.2);//高向低转加强制转化符
byte b1=1;
byte b2=2;
byte b3=(byte)(b1+b2);//先转化为int,计算结果为int,需加强制转换符
double d2=1e100;
System.out.println(d1+f1+b1+b2+b3+d2);
float f2=(float)d2;
System.out.println(f2);//会产生溢出
float f3=1.23f;
System.out.println(f2);
long l1=123;
System.out.println(l1);
long l2=10000000000L;
System.out.println(l2);
    float f=f1+f2+f3;
System.out.println(f);
long l=(long)f;
System.out.println(l);
//System.out.println(f2+f3+l1+l2+f+l);
}
 






java基本数据类型

标签:style   color   ar   java   sp   数据   div   on   代码   

原文地址:http://www.cnblogs.com/dingxiaoblog/p/4082527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!