前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Java中常见的数据类型有哪些?

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

作者头像
用户7886150
修改2021-02-02 09:58:55
1.1K0
修改2021-02-02 09:58:55
举报
文章被收录于专栏:bit哲学院

参考链接: java 中的数据类型

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

内置数据类型 

类型名称字节、位数最小值最大值默认值例子byte字节1字节,8位-128(-2^7)127(2^7-1)0byte a = 100,byte b = -50short短整型2字节,16位-32768(-2^15)32767(2^15 - 1)0short s = 1000,short r = -20000int整形4字节,32位-2,147,483,648(-2^31)2,147,483,647(2^31 - 1)0int a = 100000, int b = -200000lang长整型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 = -200000Ldouble双精度8字节,64位 double类型同样不能表示精确的值,如货币0.0ddouble d1 = 123.4float单精度4字节,32位在储存大型浮点数组的时候可节省内存空间不同统计精准的货币值0.0ffloat f1 = 234.5fchar字符 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 对象,那它的值就无法改变了(详看笔记部分解析)。 

         如果需要对字符串做很多修改,那么应该选择使用 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

本文系转载,前往查看

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

本文系转载前往查看

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档