数据类型

1.数据类型的分类::基本数据类型、引用数据类型

计算机中的存储单位

1TB = 1024GB

1GB = 1024MB

1MB = 1024KB

1KB=1024Byte

1Byte = 8 bit【1个bit就是一个二进制位】0或 1 字节

PB 帕字节

ZB 泽字节

一、基本数据类型:

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 -2^7~ (2^7-1)

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L,使用时后面加上L,因为默认类型是int

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0.0f, 使用时后面加上f,因为默认类型是double

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0.0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空(’u0000’)

boolean:布尔类型,占1位,用于判断真或假(仅有两个值,即true、false),默认值false

以上最大表示范围可以通过jdk文档去找到 具体最大值和最小值。

F 在 Java 的领域里,基本数据类型变量存的是数据本身,

F 而引用类型变量存的是保存数据的内存空间地址。

如图:

二、引用数据类型:类(class)、抽象类(abstract class)、接口(interface)、数组(数据类型[])、枚举(enum)

引用数据类型默认值都是:null

2.7.4 引用数据类型 只要是引用类型,具体的值都放在堆中

1、类 (class) 一个类也就是一种类型

2、接口(interface)

3、枚举(enum)

4、数组 (数据类型[])

5、抽象类(abstract class)

1.引用类型String

1) String是 java中已经设计好的一个类,也是一种类型,表示的值是字符串,是字符串数据类型

[注意:Java中设计的类和我们自己设计的类的性质是一样的]

2) 常见形式:String s = “你好”;

3) 当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能

System.out.println(“你好”+2);//结果为 你好2

int a = 5;

int b = 10

System.out.println(“a=”+a+”,b=”+b); //结果为a=5,b=10

2.一个类其实就是一种引用数据类型

1) Java中提供的类和自己写的一个类都是一种数据类型,类型为类名

class A{}

A xx = ? // 面向对象的时候给大家说值是什么 其实就是对象

A 变量名 = new A(); // 简单理解 获取了一个具体的 A类型的对象,而这个对象属于A类型 //(联系 苹果7手机模具和具体生产某一台手机的关系)

2) 误区 很多人一开始觉得 Java中提供的类才是一种类型,而我们自己写觉得不是!

3) 我们自己写的类和Java已经写好的,性质一样:面向对象会详细讲解这块内容

7.5 演示数据类型的默认值

7.6基本数据类型注意事项

1. 整数型的默认数据类型是:int型

2. 浮点型的默认数据类型是:double型

3. 整数型的最大与最小值(了解)

/*

System.out.println(Byte.MAX_VALUE);//127

System.out.println(Byte.MIN_VALUE);//-128

System.out.println(Short.MAX_VALUE);//32767

System.out.println(Short.MIN_VALUE);//-32768

System.out.println(Integer.MAX_VALUE);//2147483647

System.out.println(Integer.MIN_VALUE);//-2147483648

System.out.println(Long.MAX_VALUE);//9223372036854775807

System.out.println(Long.MIN_VALUE);//-9223372036854775808

*/

4. 从Java7开始,支持数字之间用 “_” ,隔开的操作。就是为了方便查看

int money = 123_123_123_1; 1,000,0000,789,879

System.out.println(money); //1231231231

5. 其它注意事项

/*

byte short char 型数据在进行运算过程中会自动转换成int类型,如果运算后的结果没有

超过其范围,那么会自动再转换成对应的类型,而不会报编译错误 基本数据类型 * 8 (原生类型)

64

以下是Java预定义好的类型8个

1、整数类型

byte 8 [-128,127] 1个字节 -2^7~(2^7-1)

short 16 2^15-1 ~ -2^15

int 32

long

2、小数类型(浮点型)

float 32

double 64

3、字符类型 存的都是单个字符 英文字符 中文汉字 符号等

char 16 0~65535

4、布尔类型

boolean 1 位 0表示true 1表示false

4. 引用数据类型 只要是引用类型,具体的值都放在堆中

1、类 (class) 一个类也就是一种类型

2、接口(interface)

3、枚举(enum)

4、数组 (数据类型[])

5、抽象类(abstract class)

1.引用类型String

1) String是 java中已经设计好的一个类,也是一种类型,表示的值是字符串,是字符串数据类型

[注意:Java中设计的类和我们自己设计的类的性质是一样的]

2) 常见形式:String s = “你好”;

3) 当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能

System.out.println(“你好”+2);//结果为 你好2

int a = 5;

int b = 10

System.out.println(“a=”+a+”,b=”+b); //结果为a=5,b=10

2.一个类其实就是一种引用数据类型

1) Java中提供的类和自己写的一个类都是一种数据类型,类型为类名

class A{}

A xx = ? // 面向对象的时候给大家说值是什么 其实就是对象

A 变量名 = new A(); // 简单理解 获取了一个具体的 A类型的对象,而这个对象属于A类型 //(联系 苹果7手机模具和具体生产某一台手机的关系)

2) 误区 很多人一开始觉得 Java中提供的类才是一种类型,而我们自己写觉得不是!

3) 我们自己写的类和Java已经写好的,性质一样

5. 演示数据类型的默认值

6基本数据类型注意事项

1. 整数型的默认数据类型是:int型

2. 浮点型的默认数据类型是:double型

3. 整数型的最大与最小值(了解)

/*

System.out.println(Byte.MAX_VALUE);//127

System.out.println(Byte.MIN_VALUE);//-128

System.out.println(Short.MAX_VALUE);//32767

System.out.println(Short.MIN_VALUE);//-32768

System.out.println(Integer.MAX_VALUE);//2147483647

System.out.println(Integer.MIN_VALUE);//-2147483648

System.out.println(Long.MAX_VALUE);//9223372036854775807

System.out.println(Long.MIN_VALUE);//-9223372036854775808

*/

4. 从Java7开始,支持数字之间用 “_” ,隔开的操作。就是为了方便查看

int money = 123_123_123_1; 1,000,0000,789,879

System.out.println(money); //1231231231

5. 其它注意事项

/*

byte short char 型数据在进行运算过程中会自动转换成int类型,如果运算后的结果没有

超过其范围,那么会自动再转换成对应的类型,而不会报编译错误

判断long类型是否为空_数据类型相关推荐

  1. java 判断文件类型是否是音频_用java流方式判断文件类型

    这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...

  2. java判断二维数组是否空_判断二维数组是否为空

    在Java程序设计里面,相信大部分人都知道如何判断一个一维数组是否为空,示例如下: public int primeNumberCount(int[] array){ if(array==null|| ...

  3. 判断表达式值是否为空_如何在 Python 中判断列表是否为空

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  4. double类型怎么取余_数据类型和运算符

    数据类型和运算符 1.进制 1.1文件存储单位 ​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . ​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...

  5. c判断char数组是否为空_你学过数组,那你知道柔性数组吗?

    1 引言 定长数组包 在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是 1k,MAX_LENGTH 为 1024.结构体如下: // 定长缓冲区struct max_buffer{ ...

  6. Mybatis判断int类型是否为空

    症状 : 域名筛选在选择正式,测试的时候没问题,选择终止的时候筛选结果不对 分析:正式:1测试:2终止:0不选:null选择终止的时候得到了和不选一样的结果,下图为sql判断语句,以前一直都是这么判断 ...

  7. xpath里面if判断一个值不为空_现代C++之模板元编程(今天写个If与While)

    现代C++之模板元编程(今天写个If与While) 0.导语 今天就放轻松,有可能代码写的看的很晦涩,自己多敲几遍即可,下面来进入正文,如何使用模板元编程实现IF与WHILE. 1.IF实现 我们想要 ...

  8. java 判断实体类是否为空_如何判断一个实体类是否为空

    展开全部 以java为例,判断一个实体类是否为空代码如下: /**判断对象或对象数组32313133353236313431303231363533e4b893e5b19e31333431373937 ...

  9. 前端判断session对象是否为空_谈谈JavaScript这个语言与前端是否需要面向对象?...

    事实上,一个语言是否流行与它是否优秀没有任何关系.JS绑架了整个Web前端,而我们又没有其他的选择. --题记 最近这两年用JavaScript用的比较频繁.一是2017年时开始制作小程序课程:二是2 ...

最新文章

  1. 深度 | 学习如何学习的算法:简述元学习研究方向现状
  2. 请求体的方式传参_Angularjs中$http以post请求通过消息体传递参数的实现方法
  3. Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库
  4. 用xfire开发webservice实例
  5. [转载][QT][SQL]sql学习记录3_sqlite之update delete like
  6. C#接口归纳总结实例详解
  7. window.parent与window.opener的区别与使用
  8. h5打开app_移动端产品比较分析:APP、小程序、H5
  9. 相机模型与标定(十四)--误差分析
  10. Git教程_1 简介
  11. springboot 多环境配置文件
  12. mybatis spring maven
  13. 商务英语还是计算机专业好,是读广东外语外贸大学计算机专业好还是广东工业大学计算机专业好...
  14. 2021-11-16
  15. matlab构造arma模型,ARMA模型构建及MATLAB实现
  16. OpenSSL密码库算法笔记——第 3.2.2章 利用Barrett约化实现
  17. React Native 微博登陆
  18. 高斯PDF的性质及其推论
  19. uniapp APP端运行报错 cid unmatched at view.umd.min.js:1
  20. KITTI数据集数据初体验

热门文章

  1. 切换分支 更改只影响当前分支代码_idea 中分支管理操作的意思
  2. 玩转springboot:日志的使用
  3. 蓝桥杯练习系统习题-算法训练3
  4. 数据结构值排序算法(三)-快速排序
  5. Oracle ORA-00904:invalid identifier 标识符无效
  6. springMVC实现文件下载(附带Servlet方式)
  7. yar java_Yar 的传输协议学习以及 Java 版本的实现
  8. node.js mysql 不退出_node.js,node-mysql_使用了node-mysql的代码无法自动停止,node.js,node-mysql - phpStudy...
  9. 制度化规范化标准化精细化_精细化管理ORTCC模型在管理中的运用(下)
  10. 端口镜像 流量过滤_技术盛宴 | 流量可视化之ERSPAN的前世今生