java基础-数据类型
时间:2019-02-11
本文章向大家介绍java基础-数据类型,主要包括java基础-数据类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.基本数据类型
数据类型有哪些
整形 | 大小(byte) | 浮点型 | 大小(byte) | 布尔类型 | 大小(byte) | 字符 | 大小(byte) |
byte | 1 | float | 4 | boolean | 1 | char | 2 |
short | 2 | double | 8 | ||||
int | 4 | ||||||
long | 8 |
PS. 1:“字节”是byte,“位”是bit ; 2: 1 byte = 8 bit ; 英文占 1 byte, 中文 在-gb2312-下占 2 byte
2.引用类型
类似String ,自定义类型,数组,集合等
这里还涉及到基本数据类型的包装类,装箱/拆箱的细节分析
Q1 : integer a=100 ; integer b=100; a==b 返回 true
integer c=129 ; integer d=129; c==d 返回 false
A1 : 1. == 比较的是内存地址和值是否全相等 2. integer.class 中重写过valueOf方法,方法的内容是:
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
3. integerCache.low 是 (int)-127 , high 是(int)128 4. 当值为100时比较的时integer中的缓存值,取的是同一个,超出返回就会重新new
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 【React】730- 从 loading 的 9 种写法谈 React 业务开发
- 第014课 Jz2400_ARM异常与中断体系详解
- 作为一个程序员居然还没有属于自己的一个博客?
- 第015课 NOR Flash操作原理及裸机程序分析
- Redash 二开 - 前端环境搭建
- Verilog Task Concurrent Activation
- then, catch, finally如何影响返回的Promise实例状态
- 第016课 Nand Flash操作原理及裸机程序分析
- 第20课 SPI协议详解及裸机程序开发分析
- 第017课 LCD原理详解及裸机程序分析
- 微信小程序:一文彻底搞懂openid和unionid
- MySQL 最佳实践:程序端连接池配置
- Java获取CPU序列号
- 第018课 ADC和触摸屏硬件原理详解及裸机编程
- Mysql优化概述及其压力测试工具