Java的基本数据类型与转换
来源:互联网 发布:下载淘宝2016新版本 编辑:程序博客网 时间:2024/06/06 07:00
前言:
之前一直觉得CSDN写博客的插件不好用,一直都使用windows live writer进行写作的。但是在windows live writer上写好的博客,当发布到csdn上时却经常会出现服务器连接失败的情况。今天索性想直接用csdn的插件写吧,意外发现了其提示用Markdown编辑器进行博客书写。
本篇文章就是用csdn提供的Markdown编辑器写完的,感觉给人耳目一新的感觉,也不知道这个编辑器是什么时候出现的,总之挺好。但是,目前的功能还不是很完善,比如这个首行缩进的问题我一直无法解决,希望继续改进吧。
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中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或操作系统的改变而改变。对于数值类型的基本类型的取值范围,无需强制去记忆,它们的值都已经以常理的形式定义在对应的包装类中了。
关于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()方法将基本类型转换成字符串。
如:
public class JavaTest { public static void main(String[] args) { String iStr = “123”; int testInt = Interger.parseInt(iStr); //将String类型的“123”转为了基本类型int的123. String nStr = String.valueOf(100.234); //将double类型的100.234转为了String类型的“100.234”. System.out.println(nStr); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
此外,String.valueOf()的参数类型还可以是:
boolean/char/char[]/int/double/float /long/Object。
http://www.phpddt.com/j2ee/java_wrappers.html
- Java的基本数据类型与转换
- Java的基本数据类型与转换
- Java的基本数据类型与转换
- Java基本数据类型的转换
- Java基本数据类型的转换
- java基本数据类型的转换
- Java基本数据类型:long与float之间的转换疑惑
- Java中String与基本数据类型间的转换
- Java中字节数组与基本数据类型的转换
- java中基本数据类型与字符串的转换
- java基本数据类型与包装类之间的转换
- Java中String与基本数据类型间的转换
- 【Java】基本数据类型与封装类、字符串的相互转换
- java中基本数据类型的存储与转换
- java中8种基本数据类型、基本数据类型的转换与运算符
- JAVA 基本数据类型与 二进制转换
- Java基本语法-----java数据类型的转换
- java基本数据类型和基本数据类型的转换
- 关于性能测试几个重要知识点
- Hadoop
- 云端人脸识别人证比对流程
- PAT 1010一元多项式求导
- C++ STL中Map的按Key排序和按Value排序
- Java的基本数据类型与转换
- codeforces 389A(Fox and Number Game) 简单的欧几里德算法 Java
- Unity3D学习记录——API SendMessage函数
- ascII与简单数据类型-c基础第三次课
- 用PyTorch实现一个卷积神经网络进行图像分类
- leetcode 1.Two sum
- python中的in
- php实现短信验证(阿里云通信)和邮箱验证(phpmailer)
- Java_4 类和对象