精华内容
下载资源
问答
  • JAVAjava基本数据类型详解

    万次阅读 2020-02-22 11:26:15
    JAVA基本数据类型解析 首先介绍一下: Java是一种强类型语言,每个变量都必须声明其数据类型。...Java定义了3类8种基本数据类型 数值型- byte、 short、int、 long、float、 double 字符型- char 布尔型-bo...

    JAVA基本数据类型解析

    首先介绍一下:
    Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。

    Java中定义了3类8种基本数据类型

    数值型- byte、 short、int、 long、float、 double

    字符型- char

    布尔型-boolean
    在这里插入图片描述

    本章将详细的介绍Java的基本数据类型,引用数据类型以后再介绍;

    整数数据类型

    整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。

    类型 占用存储空间 表数范围
    byte 1字节 -27 ~ 27-1(-128~127)
    short 2字节 -215 ~ 215-1(-32768~32767)
    int 4字节 -231 ~ 231-1 (-2147483648~2147483647)约21亿
    long 8字节 -263 ~ 263-1

    Java 语言整型常量的四种表示形式
    1.十进制整数,如:99, -500, 0
    2.八进制整数,要求以 0 开头,如:015
    3.十六进制数,要求 0x 或 0X 开头,如:0x15
    4.二进制数,要求0b或0B开头,如:0b01110011

    Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。


    浮点数数据类型

    带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。

    float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。浮点型常量默认类型也是double;

    Java浮点类型常量有两种表示形式
    1,十进制数形式,例如:3.14 314.0 0.314
    2,科学记数法形式,如314e2 314E2 314E-2

    float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。

    示例:

    float  f = 3.14F;
    double d1  = 3.14;
    double d2 = 3.14D;
    

    注意
    1.浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
    2也不要使用浮点数进行比较!很多新人甚至很多理论不扎实的有工作经验的程序员也会犯这个错误!需要比较请使用BigDecimal类.


    字符数据类型

    字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。

    Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
    常用的转义字符及其含义和Unicode值如表所示。

    转义符 含义 Unicode值
    \b 退格(backspace) \u0008
    \n 换行 \u000a
    \r 回车 \u000d
    \t 制表符 \u0009
    \ " 双引号 \u00271
    \ ‘ 单引号 \u0027
    2个\ 反斜杠 \u005c

    String类,其实是字符序列(char sequence)。


    boolean数据类型

    boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

     		boolean flag ;
            flag = true;   //或者flag=false;
            if(flag) {
                     // true分支
            } else {
                     //  false分支
            }
    

    建议:Less is More!!请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!老鸟的写法是if ( flag )或者if ( !flag)


    //感谢您的阅读,您的鼓励就是我更新的最大动力。
    //老铁,点个赞,赞就完事了👍!

    展开全文
  • Java数据类型

    万次阅读 多人点赞 2019-09-29 00:12:35
    文章目录定义分类计算机存储单元Java基本数据类型数据类型转换 定义 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 分类 基本数据类型 数值型 ...

    定义

    • Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

    分类

    • 基本数据类型
      • 数值型
        • 整数类型(byte,short,int,long)
        • 浮点类型(float,double)
      • 字符型(char)
      • 布尔型(boolean)
    • 引用数据类型
      • 类(class)
      • 接口(interface)
      • 数组([])

    计算机存储单元

    • 定义:变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
    • 常用存储单元关系
      • 1B= 8b
        1KB = 1024B
        1MB = 1024KB
        1GB = 1024MB
        1TB = 1024GB

    Java基本数据类型图

    Java基本数据类型

    数据类型转换

    • 定义
      • 数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。
    • 分类
      • 隐式转换
        • 定义
          • 在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。
        • 转换规则
          • 数值型数据的转换:byte→short→int→long→float→double。
          • 字符型转换为整型:char→int。
        • 转换条件
          • 自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
      • 显式转换
        • 定义
          • 当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
        • 语法格式
          • 目标类型 变量名 = (目标类型) (被转换的数据);
            举例:int b = (byte)(a + b);
        • 注意
          • 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
          • 不建议强制转换,因为会有精度的损失。
    展开全文
  • Java定义Long类型

    千次阅读 2020-06-04 18:57:46
    Java定义Long数据类型 Long lg=10L; 只需要在定义的的整型后面加个L; 就和定义float数据类型一样 Float ft=5.20F;

    Java定义Long数据类型
    Long lg=10L;
    只需要在定义的的整型后面加个L;
    就和定义float数据类型一样
    Float ft=5.20F;

    展开全文
  • Java基本数据类型

    千次阅读 2019-02-01 19:39:26
    这节博客将向大家讲解java数据类型,在讲解数据类型前,先来看一下变量。 (一)变量 java语言是强类型语言,强类型包含两方面的含义。 1:所有的变量必须先声明,后使用。 2:指定类型的变量只能接受类型与之...

    这节博客将向大家讲解java的数据类型,在讲解数据类型前,先来看一下变量。

    (一)变量

    java语言是强类型语言,强类型包含两方面的含义。

    1:所有的变量必须先声明,后使用。

    2:指定类型的变量只能接受类型与之匹配的值。

    这意味着每个变量和每一个表达式都有一个在编译的时候就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了这些值上可以进行的操作,并确定了这些操作的含义。

    强类型语言可以在编译的时候进行更严格的语法检查,从而减少编程错误。

    声明变量的语法如下:

    type varName [=初始值];

    type变量的类型。

    varName 变量的名字。

    后面初始值既可以指定,也可以不指定。随之变量的作用范围不同(成员变量和局部变量),变量还可以使用其它修饰符。不论是哪种变量,定义变量必须要指定变量类型和变量名两个部分。

    定义变量是时候,变量类型需要时java支持的类型。也就是说,当创建变量的时候,需要在内存中申请空间。

    内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

    (二)java数据类型分类

    每种语言都有它所支持的数据类型、运算符和控制结构。

    Java语言中既有基本数据类型,又有引用数据类型,同时支持丰富的运算符。

    1 基本数据类型

    2 引用数据类型

    我们可以看下面的图:

    (三)

    整数类型:

    1 byte

    byte 数据类型是a8位、有符号的,以二进制补码表示的整数;

    最小值是 -128-2^7

    最大值是 1272^7-1

    默认值是 0

    byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

     

    2 short

    short 数据类型是 16 位、有符号的以二进制补码表示的整数

    最小值是 -32768-2^15

    最大值是 327672^15 - 1

    Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

    默认值是 0

     

    3 int

    int 数据类型是32位、有符号的以二进制补码表示的整数;

    最小值是 -2,147,483,648-2^31

    最大值是 2,147,483,6472^31 - 1

    int是最常用的整数类型,一般地整型变量默认为 int 类型。

    默认值是 0 ;

     

     

    4 long

    long 数据类型是 64 位、有符号的以二进制补码表示的整数;

    最小值是 -9,223,372,036,854,775,808-2^63

    最大值是 9,223,372,036,854,775,8072^63 -1

    这种类型主要使用在需要比较大整数的系统上;

    默认值是 0L

     

    (四)浮点型

    浮点型的数就是通常所说的实数。在Java中有两种浮点类型的数据:float型和double型。这两种类型的数据在JVM中所占的位数不同,float型占32位,double型占64位。因此,通常将float型称为单精度浮点型,将double型称为双精度浮点型。它们符合IEEE-754标准。

    1 float:

    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

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

    默认值是 0.0f;

    对于float型数值,第一位是符号位,接下来8位表示指数,在接下来的23位表示位数。

    浮点数不能用来表示精确的值,如货币;

     

    2  double:

    double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

    浮点数的默认类型为double类型;

    对于double型数值,第1位是符号位,接下来11位表示指数,在接下来的52位表示位数。

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

    默认值是 0.0d;

    System.out.println(f1);

     

    3   特殊的浮点数值

    正无穷大:POSITIVE_INFINITY

    负无穷大:NEGATIVE_INFINITY

    非数:NAN   P54也读一下:

     

    (五)boolean:

    1

    boolean数据类型只有一个boolean类型,表示一位的信息,用来表示逻辑的真或者假。

    只有两个取值:true 和 false;不能用0或者非0来代表。其它基本数据类型的值也不能转换成为boolean型。

    虽然Booleanl类型的值仅仅需要一位,大部分计算机在分配内存的时候分了最小的内存单元一个字节,也就是8位。

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

    默认值是 false;

     

    char:

    Java语言使用Unicode(统一码)为字符编码,它是由Unicode Consortium建立的一种编码方案。char类型是一个单一的 16 位 Unicode 字符;新版Unicode 4.0标准使用UTF-16为字符编码,可以表示更多的字符,它可以表示世界各国的语言符号,包括希腊语、阿拉伯语、日语以及汉语等。ASCII码字符集是Unicode字符集子集。

    java语言里面:

    最小值是 \u0000(即为0);

    最大值是 \uffff(即为65,535);

    char 数据类型用来储存字符;

    字符型值的表示:

    1 直接通过单个字符来指定字符型值。

    2 通过转义字符表示特殊字符型值。

    3 直接使用unicode值来表示字符型值,格式’\uXXXX’,其中XXXX代表一个16进制的整数。

    字符型变量使用char定义,在内存中占16位,表示的数据范围是0~65535。

     

     

    展开全文
  • Java 基本数据类型存储位置

    万次阅读 2018-11-05 10:48:13
    Java 基本数据类型 及 == 与 equals 方法的区别 转载地址:https://www.cnblogs.com/Latiny/p/8099581.html  Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型 byte:Java中最小的数据类型...
  • java数据类型划分和常量与变量定义

    千次阅读 2013-09-30 21:10:03
    1. java中的数据类型划分  java语言的数据类型有简单类型和复合类型:  简单数据类型包括:  整数类型(Integer):byte, short, int, long  浮点类型(Floating):float,double  字符类型(Textual...
  • Java数据类型之基本数据类型

    千次阅读 2017-06-20 15:27:52
    数据类型,顾名思义,就是数据的类型。在Java语言中,数据类型可以简单分成基本数据类型、引用数据类型和枚举数据类型。在这里,简单介绍基本数据类型
  • java基本数据类型&java变量类型

    千次阅读 多人点赞 2015-12-05 11:01:50
    PART ONE:Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过...
  • JAVA基本数据类型与引用数据类型

    万次阅读 多人点赞 2016-11-09 09:30:34
    基本数据类型 对象类型 在栈中进行分配 在堆中进行分配 基本类型之间的赋值是创建新的拷贝 对象之间的赋值只是传递引用 “==”和“!=”是在比较值 “==”和“!=”是在比较两个引用是否...
  • Java数据类型以及变量的定义

    千次阅读 2017-11-28 19:57:01
    什么是数据类型呢? 数据类型的分类: 1.基本数据类型 1.整型 int short long int 4个字节 short 2个字节 long 8个字节 2.浮点型 float(单精度浮点型) double(双精度浮点型) float 4个字节 ...
  • Java long数据类型

    万次阅读 2017-03-22 09:04:19
    long数据类型是64位有符号的Java原始数据类型。当对整数的计算结果可能超出int数据类型的范围时使用。 long数据类型范围是-9,223,372,036,854,775,808至9,223,372,036,854,775,807(-2^63至2^63-1)。 long数据...
  • Java 数据类型(基本数据类型、引用数据类型)

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

    万次阅读 2017-11-03 00:05:57
    内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。 byte: byte数据类型是8位、有符号的,以二进制补码...
  • Java数据类型分为基本数据类型与引用数据类型。 1、 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16 bit),取值范围-...
  • java cassandra数据类型对照

    千次阅读 2014-10-31 13:07:39
    在 Cassandra 的通信契约文件( cassandra.thrift )中定义了 Cassandra 使用的所有数据类型,这些数据类型对应于我们之前讲到的数据模型中的各个 概念,比如 Column 、 ColumnFamily等。我们将分别根据 ...
  • Java short数据类型

    万次阅读 2017-03-22 09:05:41
    短(short)整型数据类型是16位有符号Java原始整数数据类型。 其范围是-32768至32767(或-2^15至2^15-1)。 short整型数据类型没有字面量。但是,可以将任何位于short(-32768到32767)范围内的int数值分配给一个短...
  • Java byte数据类型

    千次阅读 2017-03-22 09:05:05
    字节(byte)数据类型是8位有符号Java原始整数数据类型。其范围是-128至127(-2^7至2^7-1)。 字节类型是Java中可用的最小整数数据类型。当程序使用其值在-128到127范围内的大量变量或在文件或网络中处理二进制数据时,...
  • Java原始数据类型

    千次阅读 2017-03-22 09:00:39
    Java定义了八种基本类型数据:byte,short,int,long,char,float,double和boolean。 基本类型通常被称为简单类型。 这些基本类型可以分为四组: 整数 - 包括:byte,short,int和long,用于整数有符号...
  • 一、MySQL数据类型 二、MySQL数据类型Java数据类型对应关系
  • Java数据类型之引用型数据类型

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

    千次阅读 2013-05-01 20:31:14
    Java的简单数据类型 数据类型 数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:...另一方面,Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低
  • 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 float数据类型

    千次阅读 2017-03-22 09:07:41
    当评估求值需要分数精度的表达式时,可使用浮点数(也称为实数)...有两种类型的浮点类型,float和double,分别表示单精度和双精度数。 它们的宽度和范围如下所示: 名称 以位为单位的宽度 近似范围
  • Java double数据类型

    万次阅读 2017-03-22 09:08:19
    double数据类型使用64位来存储浮点数。double值也称为双精度浮点数。 它可以表示一个最小为4.9 x 10^-324,最大为1.7 x 10^308的数字。它可以是正的或负的。 所有实数被称为double字面量。 double字面量可以...
  • java引用数据类型-数组

    千次阅读 2016-10-23 14:45:52
    数组用于将相同类型数据存储在连续的存储单元中; 可以通过指定数组的名称和长度来声明数组; 一旦声明数组的大小,就不能再修改; 数组元素通过数组名和索引来访问,索引从0开始; 数组可以是一维,也可以是多维...
  • java数据类型(八种基本数据类型+三种引用类型)

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

    千次阅读 2018-10-18 14:27:14
    Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型 (int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔 型(boolean),这些类型可分为4组: · ...
  • java基本数据类型取值范围

    千次阅读 2019-03-28 10:41:23
    JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,042,165
精华内容 416,866
关键字:

java定义数据类型

java 订阅