Java基本数据类型和引用数据类型
Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型。
数据类型图:
基本数据类型:
注意:
1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如:int永远占4个字节(1 Byte=8 bit)
2.基本数据类型的默认值仅在作为类中属性时生效
在方法内部必须先对基本数据类型变量赋值后才能使用,否则编译不通过。
eg:
基本数据类型——类型转换
1):小类型的变量赋值给大类型,会自动转换
2):大类型的变量赋值给小类型,强制转换
语法:在变量前添加要转换的类型
reg:int int = -1;
short s = (short)i;
引用数据类型:
引用类型指向一个对象,不是原始值,指向对象的变量是引用变量
在java里面除去基本数据类型的其他类型都是引用类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
引用类型常见的有:String、StringBuffer、ArrayList、HashSet、HashMap等。
String也属于引用数据类型:
如果要对比两个对象是否相同,则需要使用equals()方法。
注意!!:equals()方法的默认行为是比较引用,如果是自己写的类,应该重写equals()方法来比较对象的内容,大多数java类库都实现了比较对象内容的equals()方法。
(2)变量
1)变量的含义:在内存中开辟的一个存储空间,给空间赋值一个名字,来区分多个存储空间
2)变量的命名规则:
a.变量名由数字、字母、_和$组成,但是数字不能开头
b.不能是java关键字
c.遵守驼峰命名法,名字由多个单词组成时,从第二个单词开始,首字母大写
d.尽量做到见名知意
e.可以使用汉字,但是不建议使用
3)变量的使用规则:
a.变量必须先声明,再赋值,才可以使用
b.变量可以重复赋值,不能重复声明
c.变量有自己的作用域
(3)类型转换:
1)把小类型的变量赋值给大类型的变量,会自动转换
2)把大类型的变量赋值给小类型的变量,强制转换
语法:在变量前添加要转换成的类型
(4)字面量的类型
整数类型:int
特殊:int 给byte、short、char赋值字面时,只要不超过其范围,
可以直接赋值,不需要强制转换
浮点数类型:double
double d = 4.5D/d;
float f = 4.5F/f;
基本数据类型和引用数据类型的对比:
http://www.taodudu.cc/news/show-5022064.html
相关文章:
- Java中的基本数据类型和引用数据类型
- SSH和SFTP服务分离
- 详解SFTP命令
- 全球最长海上过山车将登陆星梦邮轮“环球级”邮轮
- 小程序生成图片保存到系统相册
- 微信小程序保存图片到相册授权被拒绝后重新拉取授权
- (转)微信小程序保存图片到相册
- 微信小程序第四篇:生成图片并保存到手机相册
- 微信小程序 保存图片到相册
- excel表格内容拆分_Excel表格中制作动态下拉菜单的方法,学会了菜单内容想加就加...
- 理光3055设置扫描文件服务器,理光复印机WIN10电脑扫描设置教程
- win10系统开启扫描仪服务器,Win10 1803如何打开扫描仪|Win10 1803打开扫描仪的方法...
- win10计算机扫描,教你在win10电脑中打开打印机和扫描仪的方法
- 假外汇平台杀入币圈:反向喊单,篡改数据,股民成最大受害者
- 机器视觉python推荐书籍_智能硬件与机器视觉:基于树莓派、Python和OpenCV
- 快速排序图解(分治)--算法学习
- 图解排序算法之快速排序算法
- BIOS软件开启SGX
- BIOS禁用Intel HD Graphics
- 刚放假 就随便写点 什么 写一下怎么刷BIOS 换开机logo
- X86 bios介绍
- 常见文件错误,NotADirectoryError: [WinError 267] 目录名称无效。PermissionError: [WinError 5] 拒绝访问。
- Python遍历目录报错:NotADirectoryError: [WinError 267] 目录名称无效
- selenium——火狐webdriver目录无效
- oracle expdp报错ora-390087:目录名XXX无效
- sql server 数据库目录名无效解决办法
- 软件测试 接口测试 Jmeter 5.5 安装教程
- 使用perl进行完美的文本替换
- Linux: sed替换文本
- 文本替换命令sed (mac环境)
Java基本数据类型和引用数据类型相关推荐
- JAVA基本数据类型和引用数据类型的参数传递详解
今天动力节点java培训机构小编为大家介绍 JAVA基本数据类型和引用数据类型的参数传递,希望通过此文大家能够熟悉JAVA基本数据类型和引用数据类型的参数传递,下面就随小编一起来了解一下JAVA基本数 ...
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
- java引用数据类型可以更改类型_java,基本数据类型和引用数据类型
java中的数据类型分为基本数据类型和引用数据类型 基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用数据类型 ...
- Java基础之路--引用数据类型之数组
什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始. 数组的定义 第一种 ...
- java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...
一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...
- [转载] JAVA中分为基本数据类型及引用数据类型
参考链接: C++和Java中布尔数据类型的比较 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型, ...
- Java中的基本数据类型和引用数据类型
一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...
- Java中基本数据类型和引用数据类型的区别
Java中基本数据类型和引用数据类型的区别 一.数据类型 1.基本数据类型 2.引用数据类型 二.基本数据类型和引用数据类型的区别 1.储存位置 基本变量类型 引用变量类型 2.参数传递方式 基本变量 ...
- Java中的基本数据类型和引用数据类型的区别
一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...
最新文章
- ASP.NET经典How to do文章汇总
- python热身教程_我回来拉,Python热身篇:)
- C#语法:委托与方法
- 封装caffe-windows-gpu(支持模型有多个输出)
- Hadoop中RPC机制详解之Server端
- 和某ZYC巨佬和XXY巨佬的随机挑战2总结
- html文件怎么生产vm页面,如何使用spring mvc将Html文件转换为.vm(velocity模板)文件...
- 字节跳动算法工程师总结:java资料文件
- Ubuntu学习日记--Lesson2:创建、重命名、删除文件及文件夹,强制清空回收站方法
- Docker mysql
- 小雷:我的核心定位和远大志向(上次更新2013年11月9日)
- 【sscom】 串口调试工具
- 网络编程——UDP编程
- android youtube免谷歌,youtube免谷歌框架
- linux中的文件搜索命令
- layui.css如何使用,Layui新手教程
- Linux环境中第一行dpa,nvdimm
- FLStudio 四分音符八分音符 四四拍四二拍
- 黄金etf持仓量如何算
- android 百度语音 对话框,Android 通过调用系统接口使用如 谷歌语音、百度语音、讯飞语音等语音识别对话框的方法...
热门文章
- 加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局
- lt;转载gt;游戏服务器开发都要学什么?
- Oracle EBS Interface/API(19)-PO修改行或发运行的单价、数量、需求日期和承诺日期等等
- AP-BSN: Self-Supervised Denoising for Real-World Imagesvia Asymmetric PD and Blind-Spot Network
- 华为mate30 完全卸载google套件
- 数学中字母的读法发音
- vsnprintf不能正确打印浮点数
- 《HelloGitHub》第 68 期
- 汉诺塔(java版)
- ubuntu系统升级