温故而知新(一)Java基础:基本数据类型

原创 2017年08月16日 10:16:23

java基本数据类型

变量是用来申请内存的存储值。变量创建的时候需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,被分配的空间只能用来储存该类型的数据。

java中有两大数据类型:内置数据类型、引用数据类型。

  • 内置数据类型
    java一共八种基本数据类型,4种整型、2种浮点型1种字符、1种布尔型
    这里写图片描述

float的有效长度是7位:

321.022f

double的有效长度是15位:

321.022d
321.215//不带任何标志的浮点型数据,系统默认是 double 类型。

Test:

public class Test {

    public static void main(String[] args) {  
            System.out.print("Byte.MAX_VALUE="+Byte.MAX_VALUE+"\n"+"Byte.MIN_VALUE="+Byte.MIN_VALUE+"\n"); 
            System.out.print("Short.MAX_VALUE="+Short.MAX_VALUE+"\n"+"Short.MIN_VALUE="+Short.MIN_VALUE+"\n"); 
            System.out.print("Long.MAX_VALUE="+Long.MAX_VALUE+"\n"+"Long.MIN_VALUE="+Long.MIN_VALUE+"\n"); 
            System.out.print("Integer.MAX_VALUE="+Integer.MAX_VALUE+"\n"+"Integer.MIN_VALUE="+Integer.MIN_VALUE+"\n"); 
            System.out.print("Float.MAX_VALUE="+Float.MAX_VALUE+"\n"+"Float.MIN_VALUE="+Float.MIN_VALUE+"\n"); 
            System.out.print("Double.MAX_VALUE="+Double.MAX_VALUE+"\n"+"Double.MIN_VALUE="+Double.MIN_VALUE+"\n"); 
            System.out.print("Character.MAX_VALUE="+(int)Character.MAX_VALUE+"\n"+"Character.MIN_VALUE="+(int)Character.MIN_VALUE+"\n"); 

    }

}
/**
*日志信息:
*/
Byte.MAX_VALUE=127
Byte.MIN_VALUE=-128
Short.MAX_VALUE=32767
Short.MIN_VALUE=-32768
Long.MAX_VALUE=9223372036854775807
Long.MIN_VALUE=-9223372036854775808
Integer.MAX_VALUE=2147483647
Integer.MIN_VALUE=-2147483648
Float.MAX_VALUE=3.4028235E38
Float.MIN_VALUE=1.4E-45
Double.MAX_VALUE=1.7976931348623157E308
Double.MIN_VALUE=4.9E-324
Character.MAX_VALUE=65535
Character.MIN_VALUE=0
  • 引用类型
    1.在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型。变量一旦声明后,类型就不能被改变了。
    2.对象、数组都是引用数据类型。
    3.所有引用类型的默认值都是null。
    4.一个引用变量可以用来引用与任何与之兼容的类型。
    例如:A a=new A(“bice”);

  • Java语言支持一些特殊的转义字符序列
    这里写图片描述


数据类型的转换

主要分为:自动转换、强制性转换

  • 自动转换(是从低——>高)
    注意:必须满足转换前的数据类型的位数要低于转换后的数据类型
 byte,short,char-> int -> long -> float -> double

数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度,例如:

int i =128;   
byte b = (byte)i;
//因为byte类型时8位,最大值为127,所以当强制转换为int类型值128时候就会导致溢出。
  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,
(int)23.7 == 23;        
(int)-45.89f == -45
  • 强制性转换(必须在代码中声明)
   int x = (int)14.76 + (int)11.21;  // 丢失精度
   System.out.print("强制性转换:"+x); 
//日志:强制性转换25
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java基本数据类型模型

  • 2015年08月09日 22:23
  • 17KB
  • 下载

黑马程序员——JAVA基础---基本数据类型

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- ##基本数据类型 ##一 整数类型  整数类型用来...

java基本数据类型及其关系

  • 2014年07月02日 15:50
  • 52KB
  • 下载

java与com基本数据类型的交互

  • 2013年10月25日 15:30
  • 546KB
  • 下载

java基础--->基本数据类型之间的转换

当我们在coding是经常要使用到基本数据类型之间的转换,本文将就此角度大体的做一个简单的记录。权当是学习的笔记了。       除了boolean类型的数据外,在java基本数据类型中定点型数据和...
  • ivan21
  • ivan21
  • 2013年02月16日 17:24
  • 512

JAVA_SE基础——8.基本数据类型

基本数据类型有:整数类型、浮点类型、字符类型、布尔类型 Step1.整数类型...

Java基础回顾 : 基本数据类型的包装类

Java中提供了八种包装类:byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、boolean(Bo...

java基础-API-String类、基本数据类型对象包装类

1、String类概述     String类是用于描述字符串事物。     字符串最大特点:一旦被初始化就不可以被改变。 class StringDemo { public static ...

【java基础】——String类和基本数据类型包装类

android培训------我的java笔记,期待与您交流! 一、String类 1、String类概述 ①String类是字符串类型对象。Java程序中的所有字符串如“abc”都作为此类的实例实现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:温故而知新(一)Java基础:基本数据类型
举报原因:
原因补充:

(最多只允许输入30个字)