前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在Java中常见的数据类型有哪些?「建议收藏」

在Java中常见的数据类型有哪些?「建议收藏」

作者头像
全栈程序员站长
发布2022-09-08 10:23:10
发布2022-09-08 10:23:10
59600
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

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

看图

看图

看图

重要的事情说三遍

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


内置数据类型

类型名称

字节、位数

最小值

最大值

默认值

例子

byte字节

1字节,8位

-128(-2^7)

127(2^7-1)

0

byte a = 100,byte b = -50

short短整型

2字节,16位

-32768(-2^15)

32767(2^15 – 1)

0

short s = 1000,short r = -20000

int整形

4字节,32位

-2,147,483,648(-2^31)

2,147,483,647(2^31 – 1)

0

int 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)

0L

long a = 100000L,Long b = -200000L

double双精度

8字节,64位

double类型同样不能表示精确的值,如货币

0.0d

double d1 = 123.4

float单精度

4字节,32位

在储存大型浮点数组的时候可节省内存空间

不同统计精准的货币值

0.0f

float f1 = 234.5f

char字符

2字节,16位

\u0000(即为0)

\uffff(即为65,535)

可以储存任何字符

char letter = ‘A’;

boolean布尔

返回true和false两个值

这种类型只作为一种标志来记录 true/false 情况;

只有两个取值:true 和 false;

false

boolean 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]; }

代码语言:javascript
代码运行次数:0
运行
复制
         增强for循环:for(type element: array){System.out.println(element);}

4、String

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

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

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

如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类

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

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

5、集合

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

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

6、StringBuffer

对字符串进行修改,方法请详细参考https://www.runoob.com/java/java-stringbuffer.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157142.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在java中常见的数据类型有哪些 ?
    • 内置数据类型
    • 引用数据类型?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档