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

Java基础学习之基本类型

时间:2015-06-19 01:09:59      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

  Java有8种基本类型

  整数类型:
    byte(1字节即8位)
    short(2字节即16位)
    int(默认整数类型)(4字节即32位)
    long(8字节即64位),当表示一个long的数值时,需要在数值结尾加 L 或 l 
  浮点类型:
    float(4字节即32位) ,当表示一个float的数值时,需要在数值结尾加 F 或 f  
    double默认(8字节即64位)
  char类型:(2字节即16位) 

    采用Unicode编码格式,它的实质还是一个整数

  boolean类型:
    true(1字节即8位)
    false默认(1字节即8位)

 

类型名称 字节空间 使用范围
byte 1字节(8位) -27~27-1  主要用于存储字节数据,较为常用
short 2字节(16位) -215~215-1  很少使用
int 4字节(32位) -231~231-1 默认,存储普通的整数,最为常用
long 8字节(64位) -263~263-1  长整数,当int无法存储时,比较常用
float 4字节(32位) 存储单精度浮点数
double 8字节(64位) 存储双精度浮点数,常用
char 2字节(16位) 0~65535 存储一个字符 常用
boolean 1字节(8位) 存储逻辑变量(true、false)常用

 

  常用的转义字符

  技术分享

  以上基本类型从小到大依次为:byte-short-int(char)-long-float-double

  1)从小类型到大类型,可以进行自动类型转换
  2)从大类型到小类型,需要进行强制类型转换,不过会丢失精度

 

  

        byte b1 = 10;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算
        short s1 = 20;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算
        int i1 = 30;
        i1 = s1;
        s1 = i1;//编译需要进行强制类型转换
        s1 = (short)i1;
        long l = 40L;//此时的40为long类型,为了清楚表示在后加L
        
        float f1 = 3.45;//编译错误
        float f2 = 3.45F;
        double d1 = 4.4;
        double d2 = 2;
        System.out.println(d1-d2);//输出为 2.4000000000000004 double类型为非精度运算
        
        char c1 = 65;//char类型 即 整数类型
        System.out.println(c1);
        c1 = 97;
        System.out.println(c1);
        
        boolean bool = true;
        boolean bool2 = false;

 

Java基础学习之基本类型

标签:

原文地址:http://www.cnblogs.com/chuanqi1415583094/p/4584734.html

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