一,数据类型
基本类型共有八种,它们分别都有相对应的包装类。
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的基本数据类型展开,讲解了注释、标识符、关键字以及数据类型的细节。 首先,注释是程序员在代码中添加的用于解释或描述代码功能的文字,对维护和理解代码至关重要。Java中的注释有三种形式:单行...
Java 中有两种基本数据类型:基本数据类型和引用数据类型。基本数据类型包括整数类型、浮点类型、字符型、布尔型等。引用数据类型包括类、接口、数组、字符串等。每种数据类型都定义了明确的具体数据类型,在内存中...
计算机后端-Java-Java核心基础-第14章 面向对象06 23. 包装类转换为基本数据类型.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 22. 基本数据类型转换为包装类.avi
计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转
计算机后端-Java-Java核心基础-第14章 面向对象06 25. 基本数据类型包装类与String的相互
- **数据类型**:Java有两大类数据类型,即原始类型(primitives)和引用类型(references)。 - **运算符**:包括算术、比较、逻辑、位、赋值等运算符,用于进行各种计算和判断。 - **流程控制**:如if语句、...
Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到127)、short(2字节,-32,768到32,767)、int(4字节,-2^31到2^31-1)、long(8字节,-2...
Java 中有八种基本数据类型:byte、short、int、long、float、double、boolean 和 char。每种数据类型都有其特点和应用场景。 * byte:整数类型,占用 1 字节,取值范围 -128 到 127。 * short:整数类型,占用 2 ...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有八种,它们分别是 byte、short、int、long、float、double、boolean 和 char。这八种基本数据类型可以分为四类:整数...
Java基础是编程学习的核心部分,本总结主要涵盖了Java语言的基础概念和常见问题,适用于初学者和需要回顾基础知识的开发者。以下是对这些知识点的详细解释: 1. **基本数据类型**: - Java提供了八种基本数据类型...
- **变量与数据类型**:Java支持基本数据类型(如int、char、boolean等)以及引用数据类型(类、接口和数组)。了解它们的区别和使用场景是Java编程的基础。 - **运算符**:包括算术、比较、逻辑、位、赋值等多种...
### Java基本数据类型详解 #### 一、基本数据类型概览 Java提供了八种基本数据类型,分为两类:数值类型和非数值类型。数值类型又分为整数类型和浮点类型,非数值类型则主要是布尔类型。这些类型是Java语言的基础,...
Java教程中的核心知识点主要涉及Java的基本...以上就是Java教程中关于基本数据类型、引用类型、常用包以及其他关键概念的详细解析,这些知识构成了Java编程的基础。理解并掌握这些内容,将有助于深入学习和应用Java。
【JAVA编程基础】Java语言是面向对象的编程语言,...学习Java编程基础时,掌握这些基本数据类型及其使用规则是非常重要的。通过深入理解和实践,可以逐步提升编程能力,将知识应用到实际项目中,积累丰富的编程经验。
基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。复合数据类型包括类(class)、接口(interface)和数组。 3. **Java语言结构** - **声明和初始...