以下内容引用自http://wiki.jikexueyuan.com/project/java/basic-datatypes.html:

变量就是用来储存值而保留的内存位置。这就意味着当创建一个变量时就会在内存中占用一定的空间。

基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,可以在这些变量中存储整数,小数或者字字母。

Java中有两种有效地数据类型:

  • 原始数据类型
  • 引用数据类型

一、原始数据类型

Java支持8种原始数据类型。原始数据类型是由该语言预先定义的并用关键词命名的。

1、字节型(byte)

  • 字节型是一种8位有正负的二进制整数
  • 最小值是-128(-2^7)
  • 最大值是127(2^7-1)
  • 默认值为0
  • 字节型数据类型主要是为了在大型数组内节省空间,由于字节型比整数小4倍,所以主要是替代整数。
  • 例如:byte a = 100 , byte b = -50

2、短整数(short)

  • 短整数是一种16位有正负的二进制整数
  • 最小值是-32768(-2^15)
  • 最大值是32767(2^15-1)
  • 短整数类型的数据也可以像字节型一样用于节省空间。短整数比整数小两倍
  • 默认值为0
  • 例如:short s = 10000, short r = -20000

3、整数型(int)

  • 整数型是一种32位有正负的二进制整数
  • 最小值是-2,147,483,648(-2^31)
  • 最大值是2,147,483,647(2^31 -1)
  • 整数型一般默认被应用于整数值除非担心内存不够用。
  • 默认值为0
  • 例如:int a = 100000, int b = -200000

4、长整型(long)

  • 长整型是一种64位有正负的二进制整数
  • 最小值是-9,223,372,036,854,775,808(-2^63)
  • 最大值是9,223,372,036,854,775,807 (2^63 -1)
  • 这种数据类型一般是在需要比整数型范围更大时应用。
  • 默认值为0L
  • 例如:long a = 100000L, int b = -200000L

5、浮点型(float)

  • 浮点型数据是一种单精度的32位IEEE 754标准下的浮点数据。
  • 浮点型数据主要是为了在大型浮点数字数组中节约内存。
  • 默认值是0.0f。
  • 浮点型数据不能用于如货币这样的精确数据。
  • 例如:float f1 = 234.5f

6、双精度型(double)

  • 双精度型数据是一种双精度的64位IEEE 754标准下的浮点数据。
  • 这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。
  • 双精度型数据不能用于如货币这样的精确数据。
  • 默认值是0.0d
  • 例如:double d1 = 123.4

7、布尔型(boolean)

  • 布尔型数据代表一个信息比特。
  • 它只有两个可能的值:真(true)和假(false)
  • 这种数据类型用于真假条件下的简单标记。
  • 默认值是假(false)
  • 例如:boolean one = true

8、字符型(char)

  • 字符型数据是简单的16位Unicode标准下的字符。
  • 最小值是:'\u0000'(或 0)。
  • 最大值是:'\uffff'(或 65,535 )。
  • 字符型数据可以用来储存任意字母。
  • 例如:char letter A(字符型的字母A) ='A'

二、引用数据类型

  • 引用数据类型是由类的编辑器定义的。是用于访问对象的。这些变量被定义为不可更改的特定类型。例如:Employee,Puppy 等等。
  • 类对象和数组变量就是这种引用数据类型。
  • 任何引用数据类型的默认值都为空。
  • 一个引用数据类型可以被用于任何声明类型和兼容类型的对象。
  • 例如:Animal animal = new Animal("giraffe");

三、Java常量

常量是代表固定值的源代码。

常量可以被分配给任意的原始变量类型。例如:

byte a = 68;
char a = 'A'

字节型,整数型,长整型和短整型也可以由十进制,十六进制和八进制计数系统表示。

当用这些技术系统表示直接量时,前缀 0 是为了标明八进制,前缀 0x 是为了标明十六进制。例如:

int decimal = 100;
int octal = 0144;
int hexa = 0x64;

Java中的字符串型常量的规定和其他大多数语言一样,也是要写在双引号中间。字符串型直接量的例子如下:

"Hello World"
"two\nlines"
"\"This is in quotes\""

字符和字符串型常量可以包含任意的Unicode字母。例如:

char a = '\u0001';
String a = "\u0001";

Java语言也支持一些特殊的转义序列的字符和字符串直接量。他们是:

转义字符 含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页 (0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t tab
\" 双引号
\' 单引号
\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 十六进制 UNICODE 字符 (xxxx)

Java的基本数据类型相关推荐

  1. Java数据类型及变量作业_day02、Java变量与数据类型

    02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...

  2. java 基本的数据类型_Java的基本数据类型介绍

    1. Java的数据类型 Java的数据类型包括基本数据类型和引用数据类型.其中基本数据类型就是我们通常所说的4类8种数据类型,如下图所示,4类即整数类型.浮点数类型.字符型和布尔型,8种即byte. ...

  3. Java基础:Java变量、数据类型、运算符(2)

    1. 标识符和关键字 1.1 标识符 标识符是用来标识类名.对象名.变量名.方法名.类型名.数组名.文件名的有效序列. Java规定,标识符由字母.数字.下划线"_".美元符号&q ...

  4. Java的基础数据类型

    Java的基础数据类型 Java包括了两大数据类型,内置数据类型.引用数据类型. 基本数据类型 即内置数据类型,Java语言提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符 ...

  5. java 左右两边数据类型不一样_Java笔记-day004-[运算符]

    java中的数据类型 两种\无数种 基本数据类型\引用数据类型 基本数据类型的分类[四类八种] 布尔类型 boolean true\false 字符类型 char 不区分中英文统一两个字节16个位 取 ...

  6. java中什么是类型_什么是Java中基本数据类型?

    Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.doub ...

  7. 浅谈Java中的数据类型以及面向对象

    在汇编语言中,没有类型的划分,只有数据跟指令,当然这也是从程序的角度去理解,对CPU来说,一切都是数据. 1:数据类型的概念 啥子叫类型?它是抽象的,是对具有相同特征跟行为的对象的描述.万物皆对象,对 ...

  8. Java中的数据类型及相互转换方法

    本文主要讲解两个部分: 一.Java中的数据类型有哪些? 二.数字类型和字符串类型相互转换的方法? 一.Java中的数据类型有哪些: Java中的数据类型有:基本数据类型和引用数据类型: 基本数据类型 ...

  9. boolean类型默认值_「软帝学院」Java的基本数据类型

    Java的基本数据类型 Java的两大数据类型: · 内置数据类型 · 引用数据类型 内置数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型 ...

  10. Java的原始数据类型一共就8个

    Java的原始数据类型一共就8个,分别是:byte.short.int.long.boolean.char.float.double.注意这些是大小写敏感的,而Boolean是boolean的封装类( ...

最新文章

  1. AI是万能的吗?当前AI仍面临的难题是什么?
  2. ES 在数据量很大的情况下如何提高查询效率
  3. ​坚持写代码,这是晋级大师的唯一方法。
  4. 理解响应式编程(RxJS)
  5. 用CSS使DIV水平居中
  6. OZ Report 오즈 리포트 개발
  7. Atitit . 编程模型的变革总结
  8. Photoshop插件-HDR(五)-脚本开发-PS插件
  9. c语言与西门子plc通讯,西门子PLC四种核心通讯方式汇总学习
  10. python re模块详解_re模块详解
  11. 16.火焰传感器实验
  12. 芬美意2020财年集团收入38.78亿瑞士法郎,增长2.8%
  13. 三色球问题python_面试题-三色球问题
  14. 面试记录-美团提前批(AI 专场)【已拿offer】
  15. 基于ThinkPHP6+Layui后台开发框架
  16. 自动驾驶在挑战中进化的感知能力
  17. eth一张_千呼万唤的以太坊20到底启动了!你们据有32个ETH吗?
  18. GDB backtrace bt 查看程序crash堆栈信息
  19. 采用计算机联锁系统的目的,计算机联锁系统特点及优势
  20. 赛灵思FPGA IO_BUF学习

热门文章

  1. linux下安装wpasupplicant及配置
  2. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接
  3. cognos学习轨迹
  4. POJ 2449 Remmarguts' Date(第K短路 + A* + 最短路)题解
  5. 河北省重大系统征集系统案例分析
  6. robotframwork的WEB功能测试(一)—切换window窗口
  7. ( KMP 求循环节的个数)Power Strings -- poj -- 2406
  8. httpClient多线程请求
  9. 二级联动菜单,简单实现
  10. redis trie