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基本数据类型和引用数据类型相关推荐

  1. JAVA基本数据类型和引用数据类型的参数传递详解

    今天动力节点java培训机构小编为大家介绍 JAVA基本数据类型和引用数据类型的参数传递,希望通过此文大家能够熟悉JAVA基本数据类型和引用数据类型的参数传递,下面就随小编一起来了解一下JAVA基本数 ...

  2. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

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

  3. java引用数据类型可以更改类型_java,基本数据类型和引用数据类型

    java中的数据类型分为基本数据类型和引用数据类型 基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用数据类型 ...

  4. Java基础之路--引用数据类型之数组

    什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始. 数组的定义 第一种 ...

  5. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  6. [转载] JAVA中分为基本数据类型及引用数据类型

    参考链接: C++和Java中布尔数据类型的比较 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型, ...

  7. Java中的基本数据类型和引用数据类型

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

  8. Java中基本数据类型和引用数据类型的区别

    Java中基本数据类型和引用数据类型的区别 一.数据类型 1.基本数据类型 2.引用数据类型 二.基本数据类型和引用数据类型的区别 1.储存位置 基本变量类型 引用变量类型 2.参数传递方式 基本变量 ...

  9. Java中的基本数据类型和引用数据类型的区别

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

最新文章

  1. ASP.NET经典How to do文章汇总
  2. python热身教程_我回来拉,Python热身篇:)
  3. C#语法:委托与方法
  4. 封装caffe-windows-gpu(支持模型有多个输出)
  5. Hadoop中RPC机制详解之Server端
  6. 和某ZYC巨佬和XXY巨佬的随机挑战2总结
  7. html文件怎么生产vm页面,如何使用spring mvc将Html文件转换为.vm(velocity模板)文件...
  8. 字节跳动算法工程师总结:java资料文件
  9. Ubuntu学习日记--Lesson2:创建、重命名、删除文件及文件夹,强制清空回收站方法
  10. Docker mysql
  11. 小雷:我的核心定位和远大志向(上次更新2013年11月9日)
  12. 【sscom】 串口调试工具
  13. 网络编程——UDP编程
  14. android youtube免谷歌,youtube免谷歌框架
  15. linux中的文件搜索命令
  16. layui.css如何使用,Layui新手教程
  17. Linux环境中第一行dpa,nvdimm
  18. FLStudio 四分音符八分音符 四四拍四二拍
  19. 黄金etf持仓量如何算
  20. android 百度语音 对话框,Android 通过调用系统接口使用如 谷歌语音、百度语音、讯飞语音等语音识别对话框的方法...

热门文章

  1. 加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局
  2. lt;转载gt;游戏服务器开发都要学什么?
  3. Oracle EBS Interface/API(19)-PO修改行或发运行的单价、数量、需求日期和承诺日期等等
  4. AP-BSN: Self-Supervised Denoising for Real-World Imagesvia Asymmetric PD and Blind-Spot Network
  5. 华为mate30 完全卸载google套件
  6. 数学中字母的读法发音
  7. vsnprintf不能正确打印浮点数
  8. 《HelloGitHub》第 68 期
  9. 汉诺塔(java版)
  10. ubuntu系统升级