Java的基本数据类型与转化

 

1.1 Java为什么需要保留基本数据类型

http://www.importnew.com/11915.html

基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/服务器模式,后端有数据库。但是,基本数据类型对以数值计算为主的应用程序来说是必不可少的。

自从1996年Java发布以来,基本数据类型就是Java语言的一部分,因此Java是双类型的系统,即具有基本数据类型和对象类型,简称基本类型和对象。Java中有8个预定义的基本类型,每一个基本类型都有一个对应的对象包装类。基本类型基于值,对象类型基于引用。

1.2 Java的基本数据类型(primitive)

Java提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型。

整型:  short, int, long, byte;

浮点型:float, double;

字符型:char;

布尔型:boolean.

Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或操作系统的改变而改变。对于数值类型的基本类型的取值范围,无需强制去记忆,它们的值都已经以常理的形式定义在对应的包装类中了。


基本类型


大小


对应的包装类


最小值


最大值


byte


8-bit


Java.lang.Byte


-128


+127


short


    2Byte=   

     16bit


Java.lang.Short


-32768


+32767


int


4Byte=

32bit


Java.lang.Integer


-2^31


+2^31-1


long


8Byte=

64bit


Java.lang.Long


-2^63


+2^63-1


float


4Byte=

32bit


Java.lang.Float


1.4e-45


3.40e38


double


8Byte=

64bit


Java.lang.Double


4.9e-324


1.79e308


char


2Byte=16bit


Java.lang.Character


0


65535


boolean


——


Java.lang.Boolean


 


 


void


 


Java.lang.Void


 


 

关于Java基本类型的更多介绍,请见

http://www.cnblogs.com/kelin1314/archive/2010/09/11/1824145.html

http://blog.csdn.net/bingduanlbd/article/details/27790287

1.3 Java基本数据类型转换

Java语言是一种强类型的语言。强类型的语言有以下几个要求:

(1)    变量或常量必须有类型,而且只能在声明以后才能使用;

(2)    赋值时类型必须一致,值的类型必须和变量或常量的类型完全一致;

(3)    运算时类型必须一致,参与运算的数据类型必须一致才能运算。

但在实际应用中,经常需要在不同类型的值之间进行操作,这时就需要进行数据类型的转换。

数据类型转换有两种:

(1)    自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码;

规则:从存储范围小的类型到存储范围大的类型。

具体规则:byte→short(char)→int→long→float→double.

(2)    强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。该类型转换很可能存在精度的损失。

规则:从存储范围大的类型到存储范围小的类型。

具体规则:double→float→long→int→short(char)→byte.

http://www.cnblogs.com/ggjucheng/archive/2012/11/20/2779081.html

1.4 基本数据类型和包装类之间的转换:

通过向对应的包装器传入参数来完成基本变量包装成包装类对象;利用包装类提供的xxxValue()方法将包装类对象转化成基本类型变量。

如int和Integer之间的转换:

Int转Integer:     Integer integer = new Integer(int);

Integer转int:     int i = integer.intValue();

此外还有如:

Double转double: double b = Double.doubleValue();

Float转float:    float c = Float.floatValue();

……

 

包装类可以实现基本类型变量和字符串之间的转换:

    除Character外,所有的包装类提供parseXXX()方法将特定的字符串转换成基本类型变量,String类提供了valueOf()方法将基本类型转换成字符串。

如: String iStr = “123”;

       int i = Interger.parseInt(iStr);  //将字符串转”123”化为int类型的123.

       String nStr = String.valueOf(100.234);  //将double型的基本类型值100.234转化为String型的“100.234”.

String str = String.valueOf(boolean/char/char[]/int/double/float /long/Object);   //String.valueOf()的多种参数形式.

http://www.phpddt.com/j2ee/java_wrappers.html

时间: 2024-10-29 10:46:45

Java的基本数据类型与转化的相关文章

java基础:数据类型的转化

+是一个运算符, 做数据的加法. boolean类型不能转换为其他类型. 默认转换 byte,short,char-int-long-float-double byte,short,char相互之间补转换,他们参与运算首先转换为int类型 强制转换(从大的数据类型转化为小的数据类型) 目标类型 变量名=(目标类型)(被转换的数据); 注意: 不要随意使用强制转换,隐含损失精度的问题.

java中的数据类型和运算符的总结归类。

首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的数据类型和运算符2大方面. 再说数据类型之前先说一下标识符的命名规则: 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写(总体来说和c语音一样)

Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)

1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间. 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作.但同时,它也加重了JVM的工作.因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请.引用.被引用.赋值等,GC都需要进行监控. 2.什么叫java的内存泄露 在

小白——java基础之数据类型

PS:此文章为小白提供,大佬请绕道!!!! 首先特别感谢大才哥给我提供这个平台,未来我希望把java这个版块的内容补全. 今天要讲的是数据类型,最最最基础的内容~ java标识符.数据类型.关键字 开始我们先看下如何注释java代码. 标识符:类名,方法名,变量. 有三种方式分别为 //表示注释一行代码 /* 表示注释一行或者多行代码 (从上面到下面都是注释的代码) */ 下面还有一种注释方式叫做文档注释. /** 通常这样表示 */ 文档注释一般写在代码开头用来简述你所做程序的具体内容,在这之

java中基本数据类型数据转化成byte[]数组存储

java中基本数据类型数据转化成byte[]数组存储 1 package com.wocqz.test; 2 3 public class testByte { 4 5 /** 6 * int 转成byte数组 7 * */ 8 public static byte[] int_byte(int id){ 9 //int是32位 4个字节 创建length为4的byte数组 10 byte[] arr=new byte[4]; 11 12 arr[0]=(byte)((id>>0*8)&

Java笔记原生数据类型【二】

1.Java中的数据类型分为: 1)原生类型(primitive Data type) 2.)引用类型(对象类型) (Reference Type) 1.变量和常量: 常量: 就是值不会变化的量: 变量: 就是值可以变化的: 3.如果定义变量: 变量类型 变量名: int a; 4.变量的赋值: a = 2; 上的3和4中定义的时候是分开的,当然也是可以合二为一来表示: int a = 2; 这样的表示方法和3,4是等价的: int a = 2; int a; a = 2; 5.一个“=”和“两

java基础之数据类型/基本运算符

概述 java语言从1995年sun公司推出发展至今已经有22个年头,现在已经是使用最多的语言之一了.java又是一个比较容易入门的语言,我第一门接触的语言就是java.java发展.java的核心就是面向对象编程,其中多态.继承.封装来体现java的面向对象编程思想,还有java中的集合.流.反射等等.今天我会从最基础的数据类型和基本运算符开始说起:虽然说java的底层是由c去实现的,不过java和c还是有很多的不同也可以相互调用也就是JNI,我们会在以后去说去. 数据类型 在java中的数据

Java初学者:数据类型

但凡编程语言,都要处理数据,有数据,就有数据类型.数据类型就是说,一个数据的类型.比如,9,是个什么类型呢?在数学里,它是个自然数,没错,自然数确实能算做一种数据类型,还有实数,有理数,无理数,这些都算,但是这些是在数学里的概念,9的数据类型,在java里面,是整型. Java的基本数据类型有:整型(int,short,long,byte),浮点型(float,double),字符型(char),字符串型(String)其实字符串类型不属于基础数据类型,但它确实是很基本的,布尔型(boolean

java之基本数据类型

11,java里面有没有long double类型或者比double更精度的? =========== 11,java里面有没有long double类型或者比double更精度的? java的基本数据类型数据类型 大小 范围 默认值 byte(字节) 8 -128 - 127 0shot(短整型) 16 -32768 - 32768 0int(整型) 32 -2147483648-2147483648 0long(长整型) 64 -9233372036854477808-92333720368