温故而知新(一)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
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34501274/article/details/77226825

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

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

Java基础--基础数据类型及封装数据类型

引用数据类型(封装数据类型)--面向对象设计的数据类型---把成一类的方式存在,它们不能扩展,绝种的。没有子类。 整型:Byte Short Integer Long 浮点型:Float Double...
  • u013820054
  • u013820054
  • 2016-09-22 16:50:44
  • 593

Java数据类型之基础数据类型(四类八种)

第一类:整数类型(byte、short、int、long) 1、JAVA各整数类型有固定的表示范围和字段长度,其不受操作系统的影响,以保证Java的可移植性 2、JAVA整型常量有三种表示方法: ...
  • qwe969153746
  • qwe969153746
  • 2016-11-26 17:43:05
  • 892

java基本数据类型,以及基本详解

java基本数据类型 java里面有八种基本数据类型,用来存储数值,字符和布尔值。 它们分别是:byte(字节型)   short(短整型)   int(整型)   long(长整型)  ...
  • xu18942552171
  • xu18942552171
  • 2017-04-15 08:52:54
  • 254

corejava基础

  • 2012年05月19日 10:24
  • 586KB
  • 下载

java中的基本数据类型存放位置

基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。  一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放...
  • u012390629
  • u012390629
  • 2015-09-24 11:17:13
  • 3351

Java 八大基本数据类型

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

JAVA - 基本数据类型

Java中的基本
  • zhagener
  • zhagener
  • 2014-11-19 00:39:08
  • 2436

[java]java中的 == 号判断,为什么基本数据类型就是比较内容,而对象则是比较地址?

基本类型都是存在栈里面的,Int a=3;当你int b=3的时候,jvm会干嘛呢?首先,它会去栈里面找是不是已经有一个数据为3了。如果不是的话新建一个地址,是的话,就把b指向这个地址,所以对于基本类...
  • JOJO_SILVER
  • JOJO_SILVER
  • 2016-12-22 15:07:15
  • 750

浅谈Java语言中八种基本数据类型

1.布尔型-----boolean,boolean 类型所占存储空间的大小没有明确指定,其取值为true或false,其默认值为false。 2.字节型----byte,byte 类型所占存储空间大小...
  • hs2201056
  • hs2201056
  • 2017-02-28 22:05:15
  • 2938
收藏助手
不良信息举报
您举报文章:温故而知新(一)Java基础:基本数据类型
举报原因:
原因补充:

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