【个人学习JAVA---学后的梳理】三、浅纳Java的数据类型

简介: 数据类型的具体描述,类型间转换的条件和结果。

Java数据类型的简单归纳打理,顺带补上 常量与变量

1. 编程元素---常量与变量

1.1:常量

顾名思义,常量就是固定不变的量(不变的是其直接对象地址),即:定义完成就无法被改变。
声明常量的语法如下:

final <数据类型> <常量名>[=赋值];

进一步说明,常量的名称就采用全大写字母,以便区分于其他变量。其中定义的关键字final,不仅定义于变量,还用于定义类的成员方法,这就意味着被final定义的方法将不会再被改变

1.2: 变量

变量是利用声明的方式,将内存中的某个块保留下来供该程序使用。
不管变量的值如何更改,所指向的,使用的,都是同一内存空间。
变量的作用范围:作用范围,也就是意味着在范围内,该变量名才会有意义、有作用。
那么,不同范围内的变量名是可以存在重名的,程序的运行时访问原则是就近原则,向上查找该变量名。
在一个类中,变量根据范围,有两种类型:

  1. 成员变量
    类主体中定义的变量为成员变量。其作用范围是在整个类都能访问到。
  2. 局部变量
    在某个方法,某个代码块,某个循环里所定义的变量,其只在这些局部的范围内有意义。

2. Java的数据类型

在Java中规定了8种基本数据类型,也存在引用类型的数据类型。如下图示:

自画图


图1-Java数据类型图

2.1:8种基本数据类型

数据类型 说明 可表示的数据范围 默认初值
long 长整数 64 能保存宇宙中最大的整数(正负) 0L
int 整数 32 -2147483648 ~ 2147483647 0
short 短整数 16 -32768 ~ 32767 (short)0
byte 8 -128 ~ 127 (byte)0
char 字符 2 0~255 u000(空)
float 单精度 32 可有6、7个小数位的精确度 0.0f
double 双精度 64 可有15个小数位的精确度 0.0d

2.1.1: byte类型

1个字节有8位。
byte类型数据占据1个字节的内存空间。

2.1.2. short类型

赋值整数前以"(short)"表示该整数类型是short类型,否则是int型。
short类型数据占据2个字节的内存空间。

2.1.3: int类型

Java中默认的整数数据类型就是int型。
数据溢出时,溢出的数值将与该类型的最小数值相加后再赋值。也就是说,MAX_VALUE+n后的值是MIN_VALUE+[n-1]。
int类型数据占据4个字节的内存空间。

2.1.4: long类型

long类型数据占据8个字节的内存空间。

2.1.5: char类型

char类型数据占据2个字节的内存空间。

2.1.6: float类型

float类型数据占据4个字节的内存空间。

2.1.7: double类型

double类型数据占据8个字节的内存空间。

2.1.8: boolean类型

boolean类型数据只有true、false两个值,默认初值为false。
明显,布尔值是确定判断的真假。当然,真假的表示不仅仅是true与false,还能用数字,也就是说:非正数表false,正数表true

2.2:引用数据类型

引用,就是一个指向了类的实例化对象的变量,那么该变量就属于引用数据类型。

3. 数据类型的转换

数据类型的有着严格的限制,实现类型转换须经过严格的步骤和规定。
转换方式有着两种。

3.1. 自动类型转换

自动转换即是向上类型转换。
自动转换的两个前提条件:

  1. 转换前的数据类型与转换后的类型兼容;
  2. 转换后的数据类型的表示范围比转换前的类型(向上)。

3.2. 强制类型转换

强制转换须以“(转换后的类型)oldData”格式进行。如果强制向下转换,转换后的数据可能相比转换前,会丢失精度。

结束 2019年8月6日 15:49:58

目录
相关文章
|
11月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
497 1
|
12月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
275 1
|
11月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
814 0
|
11月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
971 8
|
11月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
417 2
|
11月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
503 1
|
12月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
173 5
|
12月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
265 5
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
361 13
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
269 4