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

在Java中常见的数据类型有哪些?「建议收藏」在java中常见的数据类型有哪些?看图看图看图重要的事情说三遍↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓内置数据类型类型名称 字节、位数 最小值 最大值 默认值 例子 byte字节 1字节,8位 -128(-2^7) 127(2^7-1) 0 bytea=…

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

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

看图

看图

看图

重要的事情说三遍

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

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

         增强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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 海龟绘图简易教程|Turtle for Python

    海龟绘图简易教程|Turtle for Pythonturtle是python内置的一个比较有趣味的模块,俗称海龟绘图,它是基于tkinter模块打造,提供一些简单的绘图工具,海龟作图最初源自20世纪60年代的Logo编程语言,之后一些很酷的Python程序员构建了turtle库,让其他程序员只需要importturtle,就可以在Python中使用海龟作图。原文链接|海龟绘图简易教程1….

  • 小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略

    小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略一、使用场景企业希望有更多机会获取微信小程序访客的数据,以便精准快速地和客户取得联系、把握并转化商机。二、如何获取微信访客数据2.1可设置在特定场景下,触发授权请求,获取访客的微信头像昵称或手机号。如果访客已经授权了微信头像昵称或手机号后,则不会再要求访客授权。(注:获取手机号功能需要先授权“非个人”主体的微信小程序才可使用。)2.2授权请求分为两种:引导授权、强制授权。引导授权:显示弹窗,引…

  • 讨喜的隔离可变性(五)同时使用多个角色

    讨喜的隔离可变性(五)同时使用多个角色

  • k8s有哪些资源_什么是k8s

    k8s有哪些资源_什么是k8sk8sNamespacePodLabelDeploymentServiceNamespace概述Namespace是kubernetes系统中一种非常重要的资源,它的主要作用是用来实现多套系统的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那么此时就可以将两个Pod划分到不同的Namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的“组

  • 长轮询的使用实现_长轮询和短轮询

    长轮询的使用实现_长轮询和短轮询轮询(Polling):是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。长轮询(LongPolling):长轮询的服务其客户端是不做轮询的,客户端在发起一次请求后立即挂起,一直到服务器端有更新的时候,服务器才会主动推送信息到…

    2022年10月31日
  • 推荐系统FM & FFM算法解读与实践

    推荐系统FM & FFM算法解读与实践在推荐系统和计算广告业务中,点击率CTR(click-throughrate)和转化率CVR(conversionrate)是衡量流量转化的两个关键指标。准确的估计CTR、CVR对于提高流量的价值,增加广告及电商收入有重要的指导作用。业界常用的方法有人工特征工程+LR(LogisticRegression)、GBDT(GradientBoostingDecisionTree)+…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号