温故而知新(一)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 八大基本数据类型

基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。...
  • u014266877
  • u014266877
  • 2017年01月12日 09:16
  • 4323

JAVA - 基本数据类型

Java中的基本
  • zhagener
  • zhagener
  • 2014年11月19日 00:39
  • 2062

Java 数据类型 之 线程安全的基本类型

在使用多线程时,就不得不考虑线程安全问题了。 对于int,long 这种基本类型,是不具有线程安全的, 所以就特别期望能有一种线程安全的基本类型,类似使用redis 那样,在多线程中也丝毫不用考虑多线...
  • zgf19930504
  • zgf19930504
  • 2017年01月23日 14:50
  • 1157

Java基本数据类型在常量池中的体现

基本数据类型在常量池中的体现                                         老帅        基本数据类型的使用量是很大的,java常量池,在节省内存方面是一个很好...
  • shuaihj
  • shuaihj
  • 2013年08月28日 14:55
  • 4013

深入Java基础(一)——基本数据类型及其包装类

这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些社区资料和相关博客咯。让我们一起开始思考,深入学习Java吧。这篇文章就数据...
  • Jack__Frost
  • Jack__Frost
  • 2016年12月21日 22:18
  • 6301

Java的基本数据类型全解(by 星空武哥)

一、Java学习 1、在Java中 Java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而...
  • lsyz0021
  • lsyz0021
  • 2015年07月21日 21:44
  • 951

java的基本数据类型四类八种

java基本数据类型:四类八种 数值型:整型 byte short int long 非数值:字符型 char 浮点型 float double 布尔 boolean ...
  • buhuikanjian
  • buhuikanjian
  • 2016年10月23日 12:53
  • 4130

java基本数据类型内存分配

1.java程序运行时有6中地方存储数据,分别是:寄存器、栈、堆、静态存储、常量存储、非RAM(随机存储器),主要是堆与栈的存储。   2.堆与栈是java用来在RAM中存储数据的地方,java自动...
  • u010897392
  • u010897392
  • 2015年05月11日 15:20
  • 2318

Java基本数据类型

Java语言是静态类型的
  • bingduanlbd
  • bingduanlbd
  • 2014年05月31日 12:24
  • 107095

Java四类八种基本数据类型

第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) char类型占2个字节 short从-32768到3...
  • guicaizhou
  • guicaizhou
  • 2017年03月08日 15:43
  • 1405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:温故而知新(一)Java基础:基本数据类型
举报原因:
原因补充:

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