一,数据类型
基本类型共有八种,它们分别都有相对应的包装类。
1、boolean:数据值只有true或false,适用于逻辑计算。
2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
3、byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。
4、short:short型(短整型)数据在内存中占用2个字节。
5、int:int型(整型)数据在内存中占用4个字节。
6、long:long型(长整型)数据在内存中占用8个字节。
7、float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)
8、double:double型(双精度浮点型)数据在内存中占用8个字节。
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题。
二、对象包装器
Java为了能将基本类型(primitive type)视为对象来处理,并能连接相关的方法,Java为每个节本类型都提供了相应的包装类,这样便能将基本类型转化为对象来处理。其对应关系表如下所示:
基本数据类型 | 包装类 |
byte(字节) | java.lang.Byte |
char(字符) | java.lang.Character |
short(短整型) | java.lang.Short |
int(整型) | java.lang.Integer |
long(长整型) | java.lang.Long |
float(浮点型) | java.lang.Float |
double(双精度) | java.lang.Double |
boolean(布尔型) | java.lang.Boolean |
包装器类的使用
专门用来包裹(Wrap)基本类型的类叫包装类,也叫包装器,如Long,Integer等,其主要目的就是提供一个对象实例作为壳,将其基本类型包到这个对象之中,然后提供很多操作数据的方法,使面向对象的编程变得更加容易。
字符串、包装类、原始数据类间的转换
三、基本数据类型间的转换
1、boolean类型不能转换成任何其他数据类型。
2、自动类型转换:容量小的数据类型可以自动转换成容量大的数据类型,如byte-short-int-long-float-double。byte、short、int不会互相转换,他们三者在计算时会转换成int类型。
例:int a=257;byte b=(byte)a;在java中,int类型占4个字节,byte占一个字节,故int类型转化为byte类型会出现位丢失情况,即将int的低4位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量b的值为1。
【备注:在计算机中,存储数据是通过内存地址来区分不同数据的,内存地址用十六进制数表示。在计算机存储单元中,一个ASCII码值占一个字节(8个二进制位),其中最高位符号位。事实上,计算机内的二进制数值是以补码形式表示的,正数的补码和原码的形式相同,负数的补码是将该数的绝对值的二进制形式,按位取反再加一。】
int a=128;byte b=(byte)a;这时b的值是-128。因为变量a对应的二进制是10000000,对应第一位符号位是1,则a是负数,其负数的补码仍是10000000,故b的值是-128。
3、强制类型转换:容量大的数据类型转换成容量小的数据类型时,要加上强制转换符,但这样有可能会造成精度降低或者数据溢出,要小心。
四、
1>>3 result: 0 . 1<<3 result: 8
456/100 result:4
2.0 - 1.1 result:0.8999999999999999, not 0.9 主要是浮点数采用2进制系统,如需要在数值计算中不含有舍入误差,应使用BigDecimal类。
System.out.println( new BigDecimal(2.0).subtract(new BigDecimal(1.1), MathContext.DECIMAL32));
与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0
或运算符用符号“|”表示,其运算规律如下:两个位只要有一个为1,那么结果就是1,否则就为0
非运算符用符号“~”表示,其运算规律如下:如果位为0,结果是1,如果位为1,结果是0
异或运算符是用符号“^”表示的,其运算规律是:两个操作数的位中,相同则结果为0,不同则结果为1。
相关推荐
北京动力节点-Java编程零基础教程-058-Java基本语法-数据类型-浮点数不是精确存储的.avi 北京动力节点-Java编程零基础教程-059-Java基本语法-数据类型-float与double的区别.avi 北京动力节点-Java编程零基础教程-...
基本数据类型与引用数据类型在内存结构上的区别
课程名称 Java程序设计 教师姓名 专业班级 授课时间 授课地点 学时数 8 授课题目 §2Java语言开发基础 教学目标及要求 知识目标 掌握Java语言的基本组成; :・掌握数据类型、变量、运算符及表达式; :・掌握三种...
计算机后端-Java-Java核心基础-第14章 面向对象06 23. 包装类转换为基本数据类型.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 22. 基本数据类型转换为包装类.avi
Java技术分享。自己学习过程中提炼的干货,感兴趣的朋友可以下载学习,希望对想学习的朋友有所帮助
计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转
计算机后端-Java-Java核心基础-第14章 面向对象06 25. 基本数据类型包装类与String的相互
- 数据类型 - 基础语法 - 运算符 - Java 执行控制流程 - 条件语句 - if 条件语句 - if...else 条件语句 - if...else if 多分支语句 - switch case多分支语句 - 循环语句 - while 循环语句 - do...while ...
Java 基础(数据类型),注释,值传递,一些基本的关键子
PPT讲述从计算机语言的发展史到java后端基础知识,包括Java 运算符、比较浮、基本数据类型、类与类的关系、多态、接口等相关的知识点串讲PPT。
非常明了的介绍了JAVA的基本数据类型,为以后打好坚实基础。
对于Java初学者来说,一定要了解Java中的基本数据类型,这是Java的基础,是每一位初学者都必须要掌握的知识点。
Java 简介 Java 第一个程序 ...Java 基本数据类型 Java 变量 Java 条件语句 Java 循环语句 - for, while 及 do…while Java 对象和类 下期预告: Java 运算符 Java 集合 字符串的运算(String) 。。。。。。
JAVA数据类型思维导图,包括基本数据类型,引用数据类型,可自行下载,如有错误欢迎批评指正。基础复习。
掌握Java基本数据类型 掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 例如 课程名称:“高等数学”、...
第 1 部分 Java基础程序设计 •Java语言介绍 •简单的 Java 程序 •Java 中的变量与数据类型 •运算符、表达式与语句 •循环与选择结构 •数组与方法的使用 --第 1 章 认识 Java --第 2 章 简单的 Java 程序...
********Shenkxiao Resources******** ... 1.1 基本数据类型 1.2 对象数据类型 1.3 引用数据类型 1.4 数组数据类型 上传理由:基础文档共享,对Java初学者有很大的帮助 ***********************************
Java数据类型在Java的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。