`
welcomezhang
  • 浏览: 17945 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【回顾】java基本数据类型

阅读更多

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装箱和拆箱的基本概念及使用
  • 大小: 29.9 KB
  • 大小: 24 KB
  • 大小: 20.5 KB
  • 大小: 29.3 KB
  • 大小: 9.5 KB
分享到:
评论

相关推荐

    计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转换.avi

    计算机后端-Java-Java核心基础-第21章 常用类 14. 回顾String与基本数据类型包装类的转

    用于回顾java基础知识 Java学习资

    "用于回顾java基础知识"的标题和描述暗示了我们将探讨的是Java的基础概念,这可能包括语法、类、对象、数据类型、控制结构等核心概念。下面我们将深入这些主题,帮助你巩固Java编程的基础。 1. **Java简介**:Java...

    javaSE基础变量、数据类型-4

    "030--Java零基础-变量.mp4"和"031--Java零基础-变量.mp4"可能详细介绍了如何声明和使用变量,而"032--Java零基础-数据类型.mp4"和"033--Java零基础-数据类型.mp4"可能深入讨论了各种基本数据类型的特性和使用方法。...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第02章_Java基本语法1(共99页).pptx

    变量根据数据类型分为基本数据类型(如int、float、boolean)和引用数据类型(如类、接口、数组)。变量还可以按声明位置分为成员变量(类级别)和局部变量(方法级别)。 4. **数据类型**:Java提供了丰富的数据...

    自己记录的一些java基础的东西,希望能够经常回顾

    一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等一些java基础的东西,有时候面试会问到,里面涵盖了数据类型,操作符等

    Java 基础 第1阶段:基本语法-尚硅谷学习笔记(含面试题) 2023年

    Java有两大类数据类型:基本数据类型(如int、double、boolean等)和引用数据类型(类、接口、数组)。变量是存储数据的容器,声明变量时需指定其类型和名称。 四、运算符 Java支持算术、比较、逻辑、位和赋值...

    Java的数据结构

    不同于基本数据类型,数组是一种复合数据类型,能够存储同种类型的数据集合。在程序设计中,数组的地位不可替代。 **特点**: - **统一类型**:数组中的所有元素必须是同一类型。 - **下标定位**:元素位置由下标...

    java知识点回顾

    Java 提供了多种基本数据类型,包括数值型、字符型和布尔型等。 - `byte`: 占用 1 字节,取值范围为 -128 至 127。 - `char`: 占用 2 字节,表示一个字符,取值范围为 '\u0000' 至 '\uffff'。 - `int`: 占用 4 字节...

    java2实用教程

    2.2 JAVA语言基本数据类型:介绍了Java的八种基本数据类型,包括四种整型、两种浮点型、字符型和布尔型。 第三章:运算符,表达式和语句 3.1 运算符与表达式:详细解释了Java中的算术运算符、关系运算符、逻辑运算符...

    Java基础知识回顾共2页.pdf.zip

    1. **Java语法**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、控制流程(如if语句、switch语句、循环)以及方法的定义和调用。 2. **类与对象**:Java是一种面向对象的语言,因此...

    Java语言实用教程

    - **数据类型**:讲解Java中的基本数据类型和复合数据类型。 - **运算符和表达式**:介绍算术运算符、关系运算符、逻辑运算符等,并演示如何构造表达式。 - **输入输出**:演示如何使用标准输入输出进行简单的数据...

    Java cheat sheet

    Java中的基本数据类型包括整型(Integers)、浮点型(Floating-point numbers)和布尔型(Booleans)。整型用来表示没有小数部分的数值;浮点型则用于表示带有小数部分的数值;布尔型则只有两个值,true(真)和...

    Java面试宝典2013版pdf

    基本数据类型包括了整型(如“int”)、字符型(如“char”)、长整型(如“long”)等。整型数据类型用于存储没有小数部分的数值,字符型用于存储单个字符,长整型则用于存储比普通整型更大范围的数值。 3. 运算符...

    java网络编程实验报告.docx

    在Java中,数据类型分为基本数据类型和引用数据类型。实验中的`byte`, `short`, `int`, `long`, `char`, `float`, `double`, `boolean`是Java的基本数据类型,它们分别代表字节、短整型、整型、长整型、字符、浮点...

    1.java基础知识回顾 2.java高级语法研究 3.jvm研究 4.如果写出优雅高兴的java代码.zip

    1. **Java基础知识回顾**:这部分内容可能涵盖变量、数据类型、控制结构(如if语句、循环)、类与对象、封装、继承和多态等基本概念。此外,也可能涉及异常处理、文件I/O和集合框架的基础知识,如ArrayList、...

    JNI中C和Java参数传递详细例子

    - **类型映射**: Java中的原始类型可以直接映射到C/C++的基本类型上,而复杂类型则需要通过JNI函数进行转换。 #### 三、结构体在JNI中的使用 在C/C++中,结构体是一种非常常用的数据组织形式。在JNI中,如果要在C/...

    java基础知识及框架平时工作总结

    基本数据类型的比较使用`==`,而对象的比较则涉及引用(内存地址)。对于Integer对象,由于缓存机制,-128至127间的Integer对象会自动复用,所以相等判断返回`true`,超过这个范围则需要通过`.equals()`方法比较值。...

Global site tag (gtag.js) - Google Analytics