A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ln0491 中级黑马   /  2015-8-31 09:36  /  285 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ln0491 于 2015-8-31 11:02 编辑

三、数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间:
        byte     1个字节
        short    2个字节
        int        4个字节
        long     8个字节
        float     4个字节
        double 8个字节
        char     2个字节

1、整数默认类型:int类型,小数默认类型:double类型。
2、double类型的小数精度比float类型的小数更高


范围
No.数据类型大小/位可表示的数据范围
1long(长整数)64-9223372036854775808 ~ 9223372036854775807
2int(整数)32-2147483648 ~ 2147483647
3short(短整数)16-32768~32767
4byte(字节)8-128 ~ 127
5char(字符)20 ~ 255
6float(单精度)32-3.4E38(-3.4´1038) ~ 3.4E38(3.4´1038)
7double(双精度)64-1.7E308(-1.7´10308)~ 1.7E308(1.7´10308)
默认值
No.数据类型默认值
1byte(byte)0
2short(short)0
3int0
4long0L
5float0.0f
6double0.0d
7char\u0000(空,'')
8booleanfalse



四、类型转换

类型转换分为2种:
  自动类型转换
  强制类型转换
4.1、自动类型转换

自动类型转换由低类型向高类型自动转换
1.转换前的数据类型和转换后的数据类型兼容
2.转换后的数据类型的表示范围比转换前的范围在
3.低类型和高类型同时运算时自动转化为高类型运算



java 中byte char short int 运算时自动转换为int类型运算

  1. byte a=1;   //声明byte 类型变a=1
复制代码


字符类型也算是整数类型的一种
常用的转义字符:
No.转义字符描述No.转义字符描述
1\f换页2\\反斜线
3\b倒退一格4\'单引号
5\r归位6\"双引号
7\t制表符Tab8\n换行

     4.2、强制类型转换

定义:强制类型转换需要把类型进行手动转换,否则无法正常使用

在变量前面加上(要转换的类型) 变量
  1. float f=3.14f;
复制代码



4 个回复

倒序浏览
感谢。整理的这么完整!
回复 使用道具 举报
有用有用,收下了。{:2_31:}
回复 使用道具 举报
我觉得先把bit和byte的区别搞清楚再看下面就好多了
回复 使用道具 举报
整理的很好啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马