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

 1.布尔型(boolean) :true/false,不可以以0或非0的数字代替;不能进行数据之间的转换。

  2.整数类型

** 整型默认为int型,而long类型表示的范围要超出int表数范围,所以,声明long类型时,常量后要加L(l)。

如:long l1=12345678  //  数值在int范围之内,还不会出错

long l2=8888888888;//  数值在int范围之外,会出错

long l3=8888888888L; //正确

3.浮点类型:

      * 浮点型默认为double,所以float类型声明时后面需要加f/F ; 或者用强制转换符。

Float  f1=(float)0.1;

Float  f2=0.1f;

两者的区别:f1 为八个字节的double类型,强制转换为四个字节的float类型。

f2 本身就是四个字节的float类型。

4.字符型 (char)

每个字符占两个字节;值放在“”里;

二、基本数据类型转换:

各数据类型按容量大小(表数范围大小)由小到大排列为:

Byte, short, char  ——int ——long——float——double

1.转换时遵循的原则:

  1)容量小的类型自动转换为容量的类型;

     2)容量大的类型转换为容量小的类型时,要加强制转换符;

    3)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;

    4)实数常量默认为double类型, 整数常量默认为int类型;

*  字符型 为什么也能和 整形、浮点型进行运算呢?

答:  字符型在机器内部也是数字。进行计算时,先获得字符的ASCK码,然后再进行计算。

2.转换举例:

Int i1=123;

Int i2=456;

Double d1 = (i1+i2)*1.2             //容量小的类型自动转换为容量大的类型

Float f1 = (float) (i1+i2)*1.2      //容量大的类型转换为小容量的类型时,需要加上强制转换符

Byte b1=1;

Byte b2=2;

Byte b3=(byte)(b1+b2);        //byte,short,char在计算时首先转换为int,大容量(int)转换为小容量的类型(byte)时要加强制转换符

时间: 2024-11-06 12:12:58

java基础之基本数据类型及之间的转换的相关文章

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

Java中数据类型及其之间的转换(转)

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

java实现图片与base64字符串之间的转换

java实现图片与base64字符串之间的转换 package com.zxc.testjava.ant; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc

Java 基础类型转换byte数组, byte数组转换基础类型

Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

JAVA基本数据类型及之间的转换

一.数据类型  1.布尔型(boolean) :true/false,不可以以0或非0的数字代替:不能进行数据之间的转换.   2.整数类型 ** 整型默认为int型,而long类型表示的范围要超出int表数范围,所以,声明long类型时,常量后要加L(l). 如:long l1=12345678  //  数值在int范围之内,还不会出错 long l2=8888888888;//  数值在int范围之外,会出错 long l3=8888888888L; //正确 3.浮点类型:      *

<摘录>Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

Java基础 (2) - 基本数据类型及包装类

关键字位数.常量池.包装类(自动装拆箱) 8种基本数据类型整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean 位数1.JVM规范中,boolean作为int处理,占4字节 ,boolean数组当做byte数组,占1个字节.2.byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256. 包装类能解决1.基本类型并不具备对象的特性: 没有成员变量,方法可以调用.2.不支持面向对

Java基础篇—基本数据类型

八种数据类型 数值型: 整数型:byte.shot.int.long byte:长度为28(-27~27-1) shot:长度为216(-215~215-1) int:长度为232(-231~231-1) long:长度为264(-263~263-1) 浮点型:float.double float:长度为232(初始化需要在小数后面加f,例:float num=3.14f) double:长度为264(初始化两种形式均可,例1:double num=3.1415926d:例2:double nu