java数据类型概述
跟php、javaScript等弱类型语言相比,java是一种强类型(strongly typed)编程语言,体现在下面2点:
- 变量必须先申明、后使用
- 指定类型的变量只能接受与之匹配的值
java数据类型
下面主要对基本数据类型做一个解释:
整数类型
1 字节(byte) = 8 位(bit),在计算机中,正数用原码表示,负数用补码表示,因此4种整数类型表数范如下(详细见《【转】负数在计算机中的表示 》):
note:
整数默认是int类型,如果要转为Long,需要加上L或者l。
浮点类型
同样的,浮点数表数范围如下:
note:
1.浮点数默认是double,如果要定义为float,需要加上F或者f。
2.浮点数有十进制和科学计数法2种表现形式。
字符类型
char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用16位的Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF(65,535,即2的16次方-1),在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1。
char c = '1'; System.out.println(c); char d = '\u0031'; System.out.println(d); //c、d输出的值是一样的
note:
1.char是用单引号,字符串用双引号。
2.这块要复习下askii码、unicode等编码相关知识。 参考文章
布尔型
数据值只有true或false,适用于逻辑计算。
note:
boolen本来只需要1个bit位就可以表示,但是目前占用的是1个字节(8个bit),这是因为大部分计算机分配内存的最小单元是1字节。
数据类型转换
java提供的7种数值类型直接可以相互转换。
自动类型转换
小转大,相当于把小瓶里的水倒入大瓶,不会有任何问题。
强制类型转换
大转小,转换的格式是:(targetType)value。
如果大瓶子里的水很多,将会引起溢出,从而造成数据丢失,因此这种转换也被称为“缩小转换(narrow conversion)”。
引用数据类型
基本数据类型在栈中直接分配内容;引用数据类型的数据在栈中,对象的引用在堆中。
JVM的内存空间:
a. Heap 堆空间:分配对象
b. Stack 栈空间:临时变量
c.Code 代码区 :类的定义,静态资源
Student stu = new Student(); //new 在内存的堆空间创建对象 stu.study(); //把对象的地址赋给stu引用变量
上例实现步骤:
a.JVM加载Student.class 到Code区
b.new Student()在堆空间分配空间并创建一个Student实例
c.将此实例的地址赋值给引用stu, 栈空间。
自动装箱拆箱
在java数据类型的基础上,要理解装箱拆箱机制。
装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float
拆箱:和装箱相反,将引用类型的对象简化成值类型的数据
Integer a = 100; //这是自动装箱 (编译器调用的是static Integer valueOf(int i)) int b = new Integer(100); //这是自动拆箱
note:
这块详细可以参考《Java装箱和拆箱的基本概念及使用》
相关推荐
计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转
"用于回顾java基础知识"的标题和描述暗示了我们将探讨的是Java的基础概念,这可能包括语法、类、对象、数据类型、控制结构等核心概念。下面我们将深入这些主题,帮助你巩固Java编程的基础。 1. **Java简介**:Java...
"030--Java零基础-变量.mp4"和"031--Java零基础-变量.mp4"可能详细介绍了如何声明和使用变量,而"032--Java零基础-数据类型.mp4"和"033--Java零基础-数据类型.mp4"可能深入讨论了各种基本数据类型的特性和使用方法。...
变量根据数据类型分为基本数据类型(如int、float、boolean)和引用数据类型(如类、接口、数组)。变量还可以按声明位置分为成员变量(类级别)和局部变量(方法级别)。 4. **数据类型**:Java提供了丰富的数据...
一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等
Java有两大类数据类型:基本数据类型(如int、double、boolean等)和引用数据类型(类、接口、数组)。变量是存储数据的容器,声明变量时需指定其类型和名称。 四、运算符 Java支持算术、比较、逻辑、位和赋值...
不同于基本数据类型,数组是一种复合数据类型,能够存储同种类型的数据集合。在程序设计中,数组的地位不可替代。 **特点**: - **统一类型**:数组中的所有元素必须是同一类型。 - **下标定位**:元素位置由下标...
Java 提供了多种基本数据类型,包括数值型、字符型和布尔型等。 - `byte`: 占用 1 字节,取值范围为 -128 至 127。 - `char`: 占用 2 字节,表示一个字符,取值范围为 '\u0000' 至 '\uffff'。 - `int`: 占用 4 字节...
1. **Java语法**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、控制流程(如if语句、switch语句、循环)以及方法的定义和调用。 2. **类与对象**:Java是一种面向对象的语言,因此...
2.2 JAVA语言基本数据类型:介绍了Java的八种基本数据类型,包括四种整型、两种浮点型、字符型和布尔型。 第三章:运算符,表达式和语句 3.1 运算符与表达式:详细解释了Java中的算术运算符、关系运算符、逻辑运算符...
- **数据类型**:讲解Java中的基本数据类型和复合数据类型。 - **运算符和表达式**:介绍算术运算符、关系运算符、逻辑运算符等,并演示如何构造表达式。 - **输入输出**:演示如何使用标准输入输出进行简单的数据...
Java中的基本数据类型包括整型(Integers)、浮点型(Floating-point numbers)和布尔型(Booleans)。整型用来表示没有小数部分的数值;浮点型则用于表示带有小数部分的数值;布尔型则只有两个值,true(真)和...
基本数据类型包括了整型(如“int”)、字符型(如“char”)、长整型(如“long”)等。整型数据类型用于存储没有小数部分的数值,字符型用于存储单个字符,长整型则用于存储比普通整型更大范围的数值。 3. 运算符...
在Java中,数据类型分为基本数据类型和引用数据类型。实验中的`byte`, `short`, `int`, `long`, `char`, `float`, `double`, `boolean`是Java的基本数据类型,它们分别代表字节、短整型、整型、长整型、字符、浮点...
1. **Java基础知识回顾**:这部分内容可能涵盖变量、数据类型、控制结构(如if语句、循环)、类与对象、封装、继承和多态等基本概念。此外,也可能涉及异常处理、文件I/O和集合框架的基础知识,如ArrayList、...
- **类型映射**: Java中的原始类型可以直接映射到C/C++的基本类型上,而复杂类型则需要通过JNI函数进行转换。 #### 三、结构体在JNI中的使用 在C/C++中,结构体是一种非常常用的数据组织形式。在JNI中,如果要在C/...
基本数据类型的比较使用`==`,而对象的比较则涉及引用(内存地址)。对于Integer对象,由于缓存机制,-128至127间的Integer对象会自动复用,所以相等判断返回`true`,超过这个范围则需要通过`.equals()`方法比较值。...