精华内容
下载资源
问答
  • Java八种基本数据类型(图文详解)

    万次阅读 多人点赞 2020-07-02 22:54:55
    Java八种基本数据类型Java八种数据类型Java八种数据类型的分类()基本数据类型分为三大类①数值型②字符型③布尔型数值型整数类型(byte,short,int,long)浮点型(float,double)字符型(char)布尔类型(boolean)...

    Java八种数据类型

    在这里插入图片描述

    Java八种数据类型的分类(图)

    在这里插入图片描述
    Java的数据类型分为两大类:①基本数据类型 ②引用数据类型

    基本数据类型分为三大类

    **由图可知,我们继续按照Java的基本数据类型可以分为三大类:

    ①数值型

    数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。

    ②字符型

    字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。
    它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。

    ③布尔型

    布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1。

    数值型

    整数类型(byte,short,int,long)

    数值型可以分为两大类:①整数类型 ②浮点类型
    在这里插入图片描述
    对于图标中类型的对应表数范围和占用的存储空间解释一下:
    ①比特(bit):比特是英文 binary digit的缩写。比特是表示信息的最小单位,是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择。
    在这里插入图片描述
    有多少个数值,就是几bit
    ②表数的范围:就拿byte的范围-128到127之间,声明byte类型变量的时候赋值不能超过这个范围,给byte类型变量赋值时不能超过这个范围
    byte a = 130 这就是一个错误的示范,超出了范围
    byte a = 120 就正确了

    浮点型(float,double)

    在这里插入图片描述

    字符型(char)

    在这里插入图片描述
    注意转义字符:拿单个单引号来说,‘’‘ 这样是不行的,需要在前面加一个转义字符 / , ‘/’’ ,认为其就是单个单引号

    布尔类型(boolean)

    在这里插入图片描述

    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • java中jython操作把python数据类型转成java类型 例如list->List dict->Map set->Set 以及一些基本操作的包装整合
  • Java数据类型与各数据库类型映射一览表
  • Java数据类型转换

    千次阅读 2016-08-30 20:33:38
    Java数据类型转换 在说明数据类型转换(下简称类型转换)之前,得先说明什么是数据,数据可不仅仅是一个值,而是包括描述数据的种类(数据类型)、值以及基于其类型基础上可进行的操作的集合。从类型A转换到类型B,...

    Java数据类型转换

    在说明数据类型转换(下简称类型转换)之前,得先说明什么是数据,数据可不仅仅是一个值,而是包括描述数据的种类(数据类型)、值以及基于其类型基础上可进行的操作的集合。从类型A转换到类型B,这需要类型B拥有类型A的相关性质,他们之间的转换需要遵从一定规则,并不是可以任意转换的,最基本的转换思想:只有同类可转换,低级转高级可自动转换,高级转低级需要强制转换。
      所谓的自动转换(也称为隐式转化),就是编译器会自动帮助将低级类型转换成高级类型,而不需要程序员添加相关代码;而强制转换(也称为显示转换)则必须由开发人员添加相关代码进行强制转换,强制转换一般用于基本数据类型和不明类型对象(Java程序中常会有对象丢失类型信息,最常见的就是集合中对象是无类型信息的)强制转化为已知类型(不过需要知道这个对象确实是这个类型或其子类类型,否则会抛异常)。

    class A{}
    class B extends A{}
    A a = new B();//低级转高级,自动转换
    B b = (B)new A();//高级转低级,需强制转换,但是,虽然编译不报错,运行却是会报
    //错,因为高级转低级,引用数据类型中,运行时是要检查对象的真身的,真身不是引用对
    //象的类型或子类型是会抛异常的,因为B的功能可能A不具有,
    //也可以这样想:每个B肯定是一个A,但不是每一个A都是B,所以为了以防万一,运行时要做检查
    //低级高级,在引用对象数据类型中,就是继承链(包括接口的实现)上位于顶端的(父类)
    //是高级的,位于底层的(子类)是低级的;而在基本数据类型则自有规定
    

    转换的场景包括从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等。而由于数据类型的不同,转换的方式也不尽相同,前一节讲过,Java数据类型分为两种:基本数据类型和引用数据类型(详见:Java 变量数据类型),下面就这两种分别讲述数据类型的转换。

    1.基本数据类型之间的转换

    0.分类:

    Java变量数据类型一节讲过,Java基本数据类型实际上分为两类:数值类型和布尔类型。布尔类型只有boolean,所以boolean不能与其他7种基本类型互相转换,无论是自动转换还是强制转换。
      前面已经说过,只有拥有相同性质的“同类”类型才可以相互转换,显然布尔类型与数值类型不是同一类,因为布尔类型是不能计算的,而像字符类型char,虽是字符类型,但其实现是无符号整型(字符的ASCII码),加减乘除获得的结果还是整型,仍可转换成字符型(不过这个时候需要强制转换)。

    1.“低级高级”以及转换

    Java中规定,数值类型的从低级到高级:byte—>(short/char)—>int—>long—>float—>double。short/char同等级。其实这里的低级高级,也可以粗略看成范围的大小,范围小的低级,范围大的高级。
    低等级到高等级可自动转换,即

    byte b = 1;//默认1其实是int,但是直接赋值这种(右边是直接量,编译期就可以判
    //断,若是变量则是需要运行期判断,所以为以防万一,需要强制转换),编译器只会检查
    //是否越界,比如
    byte b1 = 222;//这个时候编译器会报错:很显然右边值超出byte范围
    long l = 100000000000l;//同样的,这里右边数值大于int范围,后面需要添加l/L
    //这个时候不加l/L,前面用强制转换也不行,因为右边的值是被认为int,而这个值超出了
    //int范围,小于int范围,就是一般的低级到高级自动转换
    float f = b;
    float f1 = 1.23f;//浮点型,默认double,不同于整型,这是高级到低级的转换,数值后面加f/F或进行强制转换
    char c = b;//报错,虽然char比byte高级,但是char是无符号型,不能自动转换
    

    另外,对于基本类型对应的包装类,也是能自动转换的,即:

    Integer i = 12;//这里int自动转换成Integer
    //但也只能对对应的基本类型进行自动转换
    byte b = 12;
    Integer i1 = b;//编译错误,这里就不能套用低级高级,因为是两个系统
    Byte b1 = 12;
    Integer i2 = b1;//同样不行,包装类也是引用类型,之间的转换遵守引用类型转换规则
    

    高等级到低等级,需要强制转换

    int i = 99;
    char c =(int)i;
    //很显然,这种转换是需要牺牲精度的,比如这个时候i =99999;大于char的取值范
    //围,这个时候,c只能取i的低两个字节为值,牺牲了精度
    

    当进行数学运算时,数据类型会自动发生提升到运算符左右之较大者,以此类推。当将最后的运算结果赋值给指定的数值类型时,可能需要进行强制类型转换。

    2.引用类型数据之间的转换

    这里不讨论,通过某种方法进行类型转换的情况,比如,类A有个方法:

    public B toB(){
    	//通过某些操作达到类型A转换成类型B
    	return B;
    }
    //典型的有每一个类都有的toString();方法,尤其特殊的,对于String,任意类
    //型对象 :a +"";即可转换成String
    

    1.分类

    引用数据类型的分类,是通过继承链来分类的,何谓继承链?即:A继承B,B继承C,C继承D……这样就形成了一条链:A->B->C->D……其中,父类相对子类来说是高级的,反之则是低级的,不在一条链上就不是“同类”。另外,要说明一点的,不只是继承,实现接口也同样能形成继承链,其中父接口是其实现类的高级。

    2.引用类型数据转换

    低级到高级自动转换,这一点同基本数据类型是一样的,但是,引用类型不同于基本数据类型,引用类型中是有两个东西的:引用与对象(这两个是不同的),而基本数据类型中的变量标识和值基本上可以看成一个:

    class A{
    	public void walk(){}
    }
    class B extends A{
    	public void run(){}
    }
    A a = new B();//可自动转换,但是这个时候a不能调用run方法(没有对外接口)
    

    a是引用,new B()是对象,这个时候,虽然转换了,但是,new B()还是B类型。Java中每次新建一个对象(不管是通过构造器还是反射、序列化等),这个对象的类型就已经确定了,在Java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型(高级)引用功能较强的对象(低级),这是可行的。但是将功能较弱的类型强制转功能较强的对象时,就不一定可以行了。
      就像上面的例子,new B()对象还是B类型(从这一方面来看,引用类型转换并没有“转换”),只不过,这个时候引用它的是A类型,在Java变量数据类型一节有提到,Java任何对象都是通过引用来使用的,这个时候new B()这个对象只能通过a来访问,而a被限定为A类型,只有A类型功能,其功能被消弱了。如果这个时候想将对象还原,可以这样:

    B b = (B)a;//这个时候只是新增了一个B类型引用b指向new B()对象,引用a仍然是A类
    //型,没受影响。但b却是可以使用B类型所有功能
    

    高级转换成低级,需要强制转换

    //最开始
    B b = (B)new A();//编译正确,运行抛异常
    Class C extends B{}
    A a1 = new C();
    B b1 = (B)a1;//编译正确,运行正确
    

    父类强制转换成子类并不是总是成功,当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。编译器在编译时只会检查类型之间是否存在继承关系(是否是“同类”)以及上下级关系(是否需要强转),有则通过;而在运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常。
      所以在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类或子类的子类时才会强制转换成功,否则失败。
      想要更好的理解引用数据类型的转换,可以参考:Java的静态/动态类型。

    展开全文
  • java数据类型对应postgresql的数据类型

    千次阅读 2019-09-28 18:11:01
    java8 postgreSQL LocalDate date LocalTime time LocalDateTime timestamp without timezone OffsetDateTime timestamp with timezone String varchar String text Integer int2 In...

    这些基本够用了

    java8postgreSQL
    LocalDatedate
    LocalTimetime
    LocalDateTimetimestamp without timezone
    OffsetDateTimetimestamp with timezone
    Stringvarchar
    Stringtext
    Integerint2
    Integerint4
    Longint8
    Floatfloat4
    Doublefloat8
    BigDecimalnumeric
    Booleanbool
    展开全文
  • java 解析Excel 并判断解析的数据类型__Eclipse工程,纯手工,无复制
  • Java 数据类型(基本数据类型、引用数据类型)

    千次阅读 多人点赞 2013-12-11 23:40:11
    Java 数据类型(基本数据类型、引用数据类型) 简单的介绍

    一. Java数据类型概览


    二. Java中八大基本数据类型

    类型名称类型定义取值范围
    boolean布尔值,作二元判断true, false
    byte8位有符号整数-128 ~  127
    short16位有符号整数-32768 ~ 32767
    int32位有符号整数-2147483648(-231)~ 2147483647(231-1)
    long64位有符号整数-263~ (263-1)
    float32位浮点数1.4E-45 ~ 3.4028235E38
    double64位浮点数4.9E-324 ~ 1.7976931348623157E308
    char16位Unicode字符0 ~ 65535

    注意:

    (1)Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的多少倍。

       比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

    (2)Java语言中,默认的整数类型是int类型,声明long类型的时候,后面必须要加个l(字母L的小写)或者L,建议使用大写L,防止和数字1混淆,如:30L;

    (3)Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f;

    (4)Java语言中,char类型为16位Unicode字符,Unicode字符中的取值不存在负数范围,所以它的取值范围为 0 ~ 65535,—— 有点类似 “无符号数”;


    三. Java中八大基本数据类型的转换

    (1)boolean不可以转换为其他的数据类型;

    (2)整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则:

         a) 容量小的类型自动转换为大的类型,数据类型按容量大小排序为:

              byte, short, char < int < long <float < double

         b) byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型;

         c) 容量大的类型在转换为小的类型的时候,必须加上强制转换符,此时可能造成精度降低或者溢出问题;

         d) 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算;

         e) 默认的浮点数类型是double,如:1.2; 默认的整数类型是int类型,如:1;


    四. 关于字符串问题

         记得我上学那会,还把String类型当做一个基本数据类型,现在想想真是可笑! String是java.lang.String包下的一个类,也就是引用类型中的类类型(说白了它就是一个类),

         在Java中java.lang.* 下的所有包都是自动引入的,所以同学们可要注意了!

    展开全文
  • Mysql中tinyint与Java数据类型对应关系

    千次阅读 2020-11-28 17:00:20
    Mysql中,如果使用tinyint来设置字段的数据类型,映射到Java数据类型中,不仅可以使用上面的Boolean类型来接收,也可以使用Java中int类型来接收。在MySQL中存储的tinyint(1)类型数据,不仅可以存储0和1,任意一个一...
  • Java数据类型打印

    千次阅读 2019-09-07 21:17:26
    定义出所有数据类型变量 四类八种 */ public class Variable{ public static void main(String[] args){ //定义整数类型,字节类型byte类型 //内存中1个字节,-128 127 byte b = 100; System.out.println(b); //...
  • Java基础:Java Date数据类型

    万次阅读 2018-08-14 20:06:26
    Java数据类型中Date数据类型在处理一些日常应用问题常常被人们使用。  然而在使用过程中许多人却没有真正的去了解有关于Java 数据类型中Date数据类型。  通常在这使用某一种数据类型过程中并不一定就会有哦相应...
  • java基本数据类型范围

    万次阅读 2019-07-05 13:04:44
    1. 数据类型范围 整型: byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S 有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ ...
  • Java数据类型和MySql数据类型对应关系
  • Java数据类型分为基本数据类型和引用数据类型 基本数据类型(四类八种) 名称 范围 字节大小 byte -2^7~2^7-1 1字节 short -2^15~2^15-1 2字节 int -2^31~2^31-1 4字节 long ...
  • 常见java数据类型面试题

    千次阅读 2019-04-29 23:00:49
    Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),枚举类型(enumeration type)也是引用类型。 3....
  • Java boolean类型 ---------------------------------- Mongodb Boolean类型 Java char类型 ---------------------------------- Mongodb String类型 Java String类型 ---------------------------------- Mongodb...
  • 如下所示,是数据库数据类型对应获取得到的java数据类型
  • Java 基本数据类型存储位置

    万次阅读 多人点赞 2018-11-05 10:48:13
    Java 基本数据类型 及 ... Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16...
  • 理解Java自定义类作为数据类型——引用数据类型

    千次阅读 多人点赞 2020-01-11 20:01:48
    前言:Java数据类型按照类型可分为基本数据类型(byte、short、int、long、double、float、char、boolean)和引用数据类型(类(class)、接口(interface)、数组(array)),8种基本数据类型相信只要接触过Java就...
  • Java数据类型对应的各数据库类型

    万次阅读 2018-09-25 11:49:58
    Java与Oracle、IBM Content Manager、Informix及SQL Server映射表: ...对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。 ...
  • Mysql中Bigint与Java数据类型对应关系

    千次阅读 热门讨论 2020-11-27 22:32:53
    MySQL中,有符号类型 Bigint(20)的取值范围为-...MySQL中,无符号类型Bigint(20) unsigned的取值范围是0 ~ 18446744073709551615,其中有一半的数据超出了Java中Long类型的取值范围,mybatis/mybatis-plus会将 Big.
  • Oracle和Java数据类型对应关系

    千次阅读 2019-06-20 16:19:50
    Oracle和Java数据类型对应关系表 oracle字段类型 java数据类型 java数据类型 varchart2 String java.lang.String number(1) boolean java.lang.Boolean number(...
  • 一、MySQL数据类型 二、MySQL数据类型与Java数据类型对应关系
  • Java 变量数据类型

    千次阅读 2016-08-26 15:05:00
    Java 变量之变量数据类型Java数据类型图: 1.基本数据类型 基本数据类型,也称内置类型,是可以在栈直接分配内存的,Java保留基本数据类型最大的原因也在此:性能。关于这一点可以参考:Java为什么需要保留基本...
  • MySQL和Java数据类型对应

    千次阅读 2018-06-29 11:06:59
    Java MySQL数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang...
  • java输出变量数据类型At SitePoint we’re always looking to expand the range of topics we cover. Lately, we’ve set our sights on exploring the world of Java. If you’re a strong Java developer who ...
  • MySQL中bit与Java数据类型对应关系

    千次阅读 2020-11-28 11:23:55
    MySQL中使用bit存储数据,含义只能表示0或1,bit称为位数据类型;且不能用于计算。存储消耗<...在实际业务中,更常用的是使用bit(1),用1位来表示0或1,映射到Java中的数据类型对应的就是false或true。如..
  • java基本数据类型长度

    万次阅读 2017-11-03 00:05:57
    内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。 byte: byte数据类型是8位、有符号的,以二进制补码...
  • java数据结构——抽象数据类型

    千次阅读 2019-02-18 12:24:51
    数据得抽象是用抽象数据类型来实现的,ADT是这个集合和定义在这集合上的一组数据操作,...java中抽象数据类型的描述:1.抽象类(abstraction class),抽象类型的实现用继承该抽象类的子类表示, 2.接口(interface) ...
  • java数据类型与默认值

    千次阅读 2018-02-25 21:33:48
    1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型) ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
  • Java中的数据类型分为两大类,基本数据类型和引用数据类型 一、数据类型二、基本数据类型和引用数据类型的区别

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,952,735
精华内容 781,094
关键字:

java数据类型图

java 订阅