CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来:

在java中常见的数据类型有哪些 ?

内置数据类型类型名称字节、位数最小值最大值默认值例子

byte字节1字节,8位-128(-2^7)127(2^7-1)0byte a = 100,byte b = -50

short短整型2字节,16位-32768(-2^15)32767(2^15 - 1)0short s = 1000,short r = -20000

int整形4字节,32位-2,147,483,648(-2^31)2,147,483,647(2^31 - 1)0int a = 100000, int b = -200000

lang长整型8字节,64位-9,223,372,036,854,775,808(-2^63)9,223,372,036,854,775,807(2^63 -1)0Llong a = 100000L,Long b = -200000L

double双精度8字节,64位double类型同样不能表示精确的值,如货币0.0ddouble d1 = 123.4

float单精度4字节,32位在储存大型浮点数组的时候在储存大型浮点数组的时候可节省内存空间不同统计精准的货币值0.0ffloat f1 = 234.5f

char字符2字节,16位\u0000(即为0)\uffff(即为65,535)可以储存任何字符char letter = 'A';

boolean布尔返回true和false两个值这种类型只作为一种标志来记录 true/false 情况;只有两个取值:true 和 false;falseboolean one = true

数据类型的包装类?最大值、最小值详细描述

基本类型:byte 二进制位数:8

包装类:java.lang.Byte

最小值:Byte.MIN_VALUE=-128

最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16

包装类:java.lang.Short

最小值:Short.MIN_VALUE=-32768

最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32

包装类:java.lang.Integer

最小值:Integer.MIN_VALUE=-2147483648

最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64

包装类:java.lang.Long

最小值:Long.MIN_VALUE=-9223372036854775808

最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32

包装类:java.lang.Float

最小值:Float.MIN_VALUE=1.4E-45

最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64

包装类:java.lang.Double

最小值:Double.MIN_VALUE=4.9E-324

最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16

包装类:java.lang.Character

最小值:Character.MIN_VALUE=0

最大值:Character.MAX_VALUE=65535

基本数据类型——类型转换

1):小类型的变量赋值给大类型,会自动转换

2):大类型的变量赋值给小类型,强制转换

语法:在变量前添加要转换的类型

reg:int int = -1;

short s = (short)i;

引用数据类型?

1、类(class)

类是一个模板,它描述一类对象的行为和状态。

2、接口(interface)

intenface 关键字

在接口中所有方法都是public abstract可省可不省

理解:接口本身没有实现任何功能,接口表- -种能力 ,拓展很方便(通过此口实现具体的功能)

- 接口是一种约定(体现在名称和注释.上)

- C#中不允许写public static

接口不能包含字段,但可以包含属性使用: 实现

接口的特性?

public static final

接口是一个特殊的抽象类

接口中的属性都是公共的静态的常量

接口中的方法都是公共的抽象方法

接口跟抽象类-样不能被实例化。

接口不能被final修饰

接口中没有构造方法

接口来定义功能

java中只支持单继承(只能有一个父类)

接口可以多实现(相当于继承了多个父类)弥补了单向继承的缺点!

3、数组(array)

语法:数据类型[] 数组名称= new 数据类型[数组长度];

举例:int [] s1= new int[8];

使用for循环和增强for循环(for-Each)遍历

for循环: for (int i = 0; i < size; i++) { total += myList[i]; }

增强for循环:for(type element: array){System.out.println(element);}

4、String

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

举例:String a="中国很伟大!";

注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。

获取字符串的长度的方法 a.length();

String也很强大,方法很多,查看更多请去菜鸟教程。https://www.runoob.com/

5、集合

set、list(ArrayList,LinkList)、Map(HashMap)等等

set是无序的,list有序,Map是 键值对类型(Key,value)

6、StringBuffer

java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...相关推荐

  1. 下列( )类型不是mysql中的数据类型_下列( )类型不是MySQL中常用的的数据类型。_学小易找答案...

    [单选题]下面哪个坐标系不属于在椭球面上表示点位置的坐标系统. [简答题]2.根据形体的两面投影,补绘其第三面投影(尺寸可由图上直接量取). (1) (2) (3) (4) (5) (6) (7) ( ...

  2. 以下不属于mysql列类型的是什么意思_下列 ________ 类型不是 MySQL 中常用的的数据类型。_学小易找答案...

    [简答题]工作区跳线的制作 请依据EIA568国际标准,制作一根直通线(即两端都是EIA568B线芯排布规律) 做好网线后,请拍照上传作业. [单选题]UNIQUE 惟一索引的作用是 ( ) : [简 ...

  3. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  4. java判断对象已经被回收_Java中JVM判断对象已死的基本算法分析

    原标题:Java中JVM判断对象已死的基本算法分析 jvm中 有各种的垃圾收集器,每个收集器都有各自的算法. 但是一切的根本都需要找到找到应该被消除的对象,理解如何找到死亡对象才是理解垃圾收集器的基础 ...

  5. java date类型大小比较_java中date类型如何比较大小

    java中date类型如何比较大小 时间:2018-01-19     来源:Java data类型讲解 Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间.在实际的工 ...

  6. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  7. java 对象 转换 工具类_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...

    通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善. 使用说明: ...

  8. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )

    伴头胸痞.中用心晕.悸,脉滑,还应加(,女,外治疗主穴除取,白舌苔,痰涎呕吐. 的算下面法,对象的关科学在计中领域算机,类的属于数值算法是(. 一过在这程中,加互键字的行刑事民事业应一定以及政.加互键 ...

  9. java实现保存合同模板_Java中常用到的文件操作那些事(一)——替换doc文档模板,生成真实合同案例...

    工作中,我们时常会遇到一些操作文件的操作,比如在线生成合同模板,上传/下载/解析Excel,doc文档转为pdf等操作.本文就已工作中遇到的在线生成合同为例,简要地介绍一种文档替换写法. 本文目的:给 ...

最新文章

  1. Elasticsearch之Search API
  2. batchparser 无法加载_batchparser.dll
  3. httpd tomcat mysql_Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置
  4. C语言嵌入式系统编程修炼之道——背景篇
  5. 【转】ABP源码分析十:Unit Of Work
  6. (22)css3新增边框圆角属性border-radius
  7. join为什么每个字符都分割了 js_为什么 webpack4 默认支持 ES6 语法的压缩?
  8. LeetCode(1021)——删除最外层的括号(JavaScript)
  9. 四大顶级开源网络管理工具详解
  10. BZOJ 3326 [SCOI2013]数数 (数位DP)
  11. 机械的东西学的难 还是计算机的难,最难学十大工科专业 不想累成狗就别去(高薪)...
  12. mciSendCommand对本地音乐的播放
  13. 问题 G: [入门OJ]差(NHOI2015xj6)
  14. 实践 | 打印机扫描文件到电脑
  15. Vue+D3实现直方图与力导向图
  16. html超链接调用php,html网页超链接怎么做
  17. webpy快速入门 搭建python服务器
  18. Android Studio(AS)连接mumu模拟器的方法
  19. mysql被替换的文件如何恢复吗_文件被覆盖替换了怎么找回来
  20. 问题记录:键盘win键无法使用,组合键无反应,win+L不能锁屏

热门文章

  1. Bootstrap+jquery实现页面跳转【小demo】
  2. 两个不同分支之间的代码合并
  3. 无招胜有招之Java进阶JVM(四)内存模型plus
  4. JAVA程序设计----异常
  5. leetcode 640. Solve the Equation | 640. 求解方程(字符串处理)
  6. 【SpringBoot】SpringBoot 操作 Excel 完整示例(含源码GitHub)
  7. 【PAT甲级 进位相加】1058 A+B in Hogwarts (20 分) C 全部AC
  8. 同步类的基础AbstractQueuedSynchronizer(AQS)
  9. Windows 上配置Docker Desktop 的k8s
  10. 容器源码分析之ArrayList(二)