精华内容
下载资源
问答
  • Java数据类型

    万次阅读 2019-01-26 18:30:15
    java数据类型一、基本数据类型1、整型2、浮点型3、字符型4、布尔型 Java语言规范中提供了两种数据类型:基本数据类型和复核数据类型。 基本数据类型:byte、short、int、long、float、double、char、boolean。 ...


    Java语言规范中提供了两种数据类型:基本数据类型和复核数据类型。

    1. 基本数据类型:byteshortintlongfloatdoublecharboolean
    2. 复核数据类型:除了基本类型以外的数据类型统称为复核数据类型。

    一、基本数据类型

    1、整型

    整型,即整数类型,对应数学中的整数,是用来存放整数的数据类型。

    内存空间 类型 名称 范围
    8bit byte 字节型 -27 ~ 27-1
    16bit short 短整型 -215 ~ 215-1
    32bit int 整型 -231 ~ 231-1
    64bit long 长整型 -263 ~ 263-1

    2、浮点型

    浮点型,即包含小数部分的数字,可以近似理解为带有小数点的数值。Java中有两种浮点数据类型可以用来表示这类数据,他们是float(单精度)和double(双精度)。

    内存空间 类型 名称 范围
    32bit float 单精度型 1.4E-45 ~ 3.4E+38
    64bit double 双精度型 4.9E-324 ~ 1.7E+308

    在Java中,具有小数的数值默认是double,如果要强制指定某数值为float,需要在对相应数字后面加上f,例如:0.00f。

    float f = 1.555f;
    

    float参与运算,会存在精度丢失,在不允许存在误差的情况下,需慎重使用。(在生产中与金额相关的计算,一般使用BigDecimal)

    public class FloatTest {
        public static void main(String[] args) {
            float f = 0.0f;
            System.out.println("初始值:" + f);
            for (int i = 0; i < 10; i++) {
                f += 0.01f;
                System.out.println("第" + (i+1) + "次循环结果:" + f);
            }
        }
    }
    

    运行结果:
    精度丢失演示

    3、字符型

    字符类型(char)表示Unicode编码方案中的字符。

    转义字符 描述
    \ddd 1~3位八进制数所表示的字符(ddd),范围为:’\000’ ~ ‘\377’
    \uxxxx 1~4位十六进制数所表示的字符(ddd),范围为:0 ~ 65535
    \’ 单引号字符
    \\ 反斜杠字符
    \r 回车
    \n 换行
    \f 走纸换页
    \t 横向跳格
    \b 退格

    Unicode编码表:https://www.cnblogs.com/csguo/p/7401874.html

    4、布尔型

    布尔类型(boolean)表示一个特殊的数据类型,它只有两个值:true(真)和false(假)。主要用于逻辑条件判断。

    类型 名称 范围
    boolean 布尔型 true(真)、false(假)

    二、类型转换

    1、自动类型转换

    数据类型之间的自动转换,如下图所示:
    数据类型之间的自动转换
    实线箭头的转换方向,表示无精度损失的转换方向;虚线箭头的转换方向,表示有可能会存在精度损失的转换方向。
    byteshortintlongfloatdoublecharboolean 这样排序有利于记忆

    例子:

    public class DataAutoChange {
        public static void main(String[] args) {
            // 整型
            int i = 512551155;
            System.out.println("整型:int i = " + i);
            // 双精度
            double d = i;
            System.out.println("双精度:double d = " + d);
            // 单精度
            float f = i;
            System.out.println("单精度:float f = " + f);
        }
    }
    

    运行结果:
    运行结果

    2、强制类型转换

    强制类型转换,有可能会有精度损失。那为什么会有精度的损失呢?这个跟基本类型所能表示的范围有关,范围小的类型转换为范围大的,不会有精度损失,而范围大的转换为范围小的就有可能会存在精度损失。就好比大海和水杯,你把水杯里的水到进大海,大海不会溢出,而你把大海的水倒进水杯里,水杯装不装得下就不一定了,这取决于舀海水的瓢。
    将高级数据类型向低级数据类型转换(强制把大海的水往杯子里倒)的语法如下:
    目标类型 变量名 = (目标类型) 变量名;

    float f = (float) d;
    

    我们在原有代码上修改如下:

    public class DataAutoChange {
        public static void main(String[] args) {
            // 整型
            int i = 512551155;
            System.out.println("整型:int i = " + i);
            // 双精度
            double d = i;
            System.out.println("双精度:double d = " + d);
            // 双精度强制转换为单精度
            float f = (float) d;
            System.out.println("强制转换:float f = " + f);
        }
    }
    

    运行结果:
    在这里插入图片描述

    展开全文
  • Java 数据类型(基本数据类型、引用数据类型)

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

    一. Java数据类型概览


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

    类型名称 类型定义 取值范围
    boolean 布尔值,作二元判断 true, false
    byte 8位有符号整数 -128 ~  127
    short 16位有符号整数 -32768 ~ 32767
    int 32位有符号整数 -2147483648(-231)~ 2147483647(231-1)
    long 64位有符号整数 -263~ (263-1)
    float 32位浮点数 1.4E-45 ~ 3.4028235E38
    double 64位浮点数 4.9E-324 ~ 1.7976931348623157E308
    char 16位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.* 下的所有包都是自动引入的,所以同学们可要注意了!

    展开全文
  • Java数据类型和MySql数据类型对应关系

    Java数据类型和MySql数据类型对应表


    这里写图片描述

    注 :

    • bolb :

    对于bolb,一般用于对图片的数据库存储,
    原理是把图片打成二进制,然后进行的一种存储方式,
    在java中对应byte[]数组。

    • boolen

    对于boolen类型,
    在mysql数据库中,个人认为用int类型代替较好,
    对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,
    对应java类型的Integer较好。

    • decima

    decimal列的声明语法是decimal(m,d)。
    在mysql5.1中,参数的取值范围:

    m是数字的最大数(精度)。
    其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。

    d是小数点右侧数字的数目(标度)。
    其范围是0~30,但不得超过M。

    说明:
    float占4个字节,
    double占8个字节,
    decimail(M,D)占M+2个字节。
    如DECIMAL(5, 2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

    展开全文
  • MySQL Connector/J 对于 MySql 数据类型Java 数据类型之间的转换是很灵活的。一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型...
    MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的。
    一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型(当然这样也可能出一些四舍五入,溢出,精度丢失之类的问题)。
    转换表
    MySql 数据类型可以被转换成的 Java 类型
    CHAR, VARCHAR, BLOB, TEXT, ENUM, and SETjava.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob
    FLOAT, REAL, DOUBLE PRECISION, NUMERIC, DECIMAL, TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINTjava.lang.String, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Double, java.math.BigDecimal
    DATE, TIME, DATETIME, TIMESTAMPjava.lang.String, java.sql.Date, java.sql.Timestamp

    ResultSet.getObject() 方法遵循 JDBC 规范对 MySql 和 Java 的类型进行转换。
    ResultSet.getObject() 对 MySql 类型和 Java 类型转换表
    MySql 类型名GetColumnClassName 返回值返回的 Java 类
    BIT(1)(MySQL-5.0 新引入)BITjava.lang.Boolean
    BIT(大于 1) (MySQL-5.0 新引入)BITbyte[]
    TINYINTTINYINT如果 tinyInt1isBit 配置设置为 true(默认为 true),是 java.lang.Boolean,存储空间 为 1;否则是为 java.lang.Integer
    BOOL, BOOLEANTINYINT参见 TINYINT。这些是 TINYINT(1) 另一种写法而已
    SMALLINT[(M)] [UNSIGNED]SMALLINT [UNSIGNED]java.lang.Integer(不管是否无符)
    MEDIUMINT[(M)] [UNSIGNED]MEDIUMINT [UNSIGNED]java.lang.Integer;无符的话是 java.lang.Long(C/J 3.1 或更早),或者 java.lang.Integer(C/J 5.0 或更晚)
    INT,INTEGER[(M)] [UNSIGNED]INTEGER [UNSIGNED]java.lang.Integer;无符的话是 java.lang.Long
    BIGINT[(M)] [UNSIGNED]BIGINT [UNSIGNED]java.lang.Long;无符的话是 java.math.BigInteger
    FLOAT[(M,D)]FLOATjava.lang.Float
    DOUBLE[(M,B)]DOUBLEjava.lang.Double
    DECIMAL[(M[,D])]DECIMALjava.math.BigDecimal
    DATEDATEjava.sql.Date
    DATETIMEDATETIMEjava.sql.Timestamp
    TIMESTAMP[(M)]TIMESTAMPjava.sql.Timestamp
    TIMETIMEjava.sql.Time
    YEAR[(2|4)]YEAR如果 yearIsDateType  配置设置为 false,返回的对象类型为 java.sql.Short;如果设置为 true(默认为 true),返回的对象类型是 java.sql.Date,其具体时间是为一月一日零时零分
    CHAR(M)CHARjava.lang.String(除非该列字符集设置为 BINARY,那样返回 byte[])
    VARCHAR(M) [BINARY]VARCHARjava.lang.String(除非该列字符集设置为 BINARY,那样返回 byte[])
    BINARY(M)BINARYbyte[]
    VARBINARY(M)VARBINARYbyte[]
    TINYBLOBTINYBLOBbyte[]
    TINYTEXTVARCHARjava.lang.String
    BLOBBLOBbyte[]
    TEXTVARCHARjava.lang.String
    MEDIUMBLOBMEDIUMBLOBbyte[]
    MEDIUMTEXTVARCHARjava.lang.String
    LONGBLOBLONGBLOBbyte[]
    LONGTEXTVARCHARjava.lang.String
    ENUM('value1','value2',...) CHARjava.lang.String
    ET('value1','value2',...)CHARjava.lang.String

    原文链接:http://dev.mysql.com/doc/connector-j/en/connector-j-reference-type-conversions.html
    展开全文
  • 一、MySQL数据类型 二、MySQL数据类型与Java数据类型对应关系
  • 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(...
  • java数据类型,hibernate数据类型,标准sql数据类型之间的对应表Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang....
  • JAVA 数据类型与数据精度

    千次阅读 2015-03-22 12:16:40
    java 数据类型 与数据精度
  • mabits中mapper.xml文件,mysql数据库类型和jdbc数据库类型及java数据类型的对应
  • 【Java基础】Java数据类型以及数据类型之间的转换

    千次阅读 多人点赞 2020-06-02 19:41:36
    Java数据类型小技巧,今天你学废了吗?
  • Java数据类型总结

    千次阅读 2016-05-29 00:03:03
    Java数据类型总结  java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。  1、整数:包括int,short,byte,long  2、浮点型:float,...
  • 本篇介绍Java数据类型的划分及8种基本数据类型
  • Java数据类型—包装类

    万次阅读 2020-12-16 16:16:27
    1. 为什么需要包装类:JAVA是面向对象的语言,很多类和方法中的参数都需使用对象(例如集合),但基本数据类型却不是面向对象的,这就造成了很多不便 2. 拆装箱的概念:将基本数据类型转为包装类的过程叫装箱,将包装...
  • java数据类型与默认值

    千次阅读 2018-02-25 21:33:48
    1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型) ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
  • Java数据类型和MySql数据类型对应一览   类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java....
  • Java数据类型精解

    千次阅读 2011-06-08 07:56:00
    这几天对Java数据类型做了一下总结,参考了一些资料,具体内容如下,如有错误请指正。 本文pdf版下载链接:http://download.csdn.net/source/3346971 Java数据类型剖析 1 Java数据类型Java变量包括如下两大类...
  • Java数据类型之引用型数据类型

    万次阅读 多人点赞 2018-06-26 23:33:29
    我们接着来说数据类型,上一次我们提到了java中的八种数据类型,没有涉及到引用类型,而java的引用类型只有三种,分别是类(class)、接口(interface)、数组。如下图所示 Java把内存分成两种,一种叫做栈内存,一种...
  • JAVA数据类型转换大全

    万次阅读 多人点赞 2016-12-15 18:20:52
    JAVA数据类型转换大全 1)将字符串转化为整型; int i = Integer.parseIn(String str); int i = Integer.valueOf().intValue(); 注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一...
  • 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...
  • mysql与java数据类型对应关系

    千次阅读 2018-08-07 10:10:59
    1:Java数据类型与MySql数据类型对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String ...
  • 数据库类型与java数据类型的对应关系1. 从 JDBC 类型映射到 Java 类型JDBC 类型Java 类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math....
  • java数据类型(八种基本数据类型+三种引用类型)

    万次阅读 多人点赞 2017-02-08 11:05:32
    一:java数据类型分为两大数据类型: 1基本数据类型;2引用数据类型 二:注意事项: 1:java开发过程中整型用int、小数用double、布尔用boolean; 2:类型转换都是小范围向大范围转换,大范围往小范围转化...
  • Json--Java数据类型对照表(映射)表

    千次阅读 2019-01-24 15:26:08
    Json–Java数据类型对照表(映射)表 在企业级的开发中,json是通用的标准格式,基本上所有的数据都按照json格式来存放,传递。 因此梳理一下,关于java、python和json的关系。(因为博主是java、python双休的。) ...
  • **java的基本数据类型有八种:** byte、short、int、long、float、double、char、boolean **总结java和mysql、oracle、pgsql数据类型对应关系** | java|byte | short|int|long|float|double|char|boolean|...
  • Java数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT
  • 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 7之基础类型第1篇 - Java数据类型

    万次阅读 2013-11-18 08:55:20
    一、数据类型 Java主要有如下几种数据类型

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,867,787
精华内容 747,114
关键字:

java数据类型

java 订阅