在Java中有8中基本数据类型,分别为:

整型: byte、short、int、long

浮点型:float、double

布尔型:boolean

字符型:char.

byte:    8位,  封装类:Byte

    1byte = 8bit;   -128~127之间所有的整数

    "位"是byte,"字节"是bit

    2个字节表示一个字符。

    声明举例:byte a = 1;

short:   16位,短整型,封装类Short,范围在(-2^15) ~ (2^15)-1 之间

    short   2byte = 16bit

    声明举例:short a = 1;

int :    32位,整型,封装类Integer ,范围在(-2^31) ~ (2^31)-1 之间

    int    4byte = 32bit

    默认整型直接量为int

    声明举例:int a = 1;

long:   64位,长整型,封装类Long,范围在(-2^63) ~ (2^63)-1 之间

    ling  8byte = 64bit

    声明举例:long a = 1L;或者 long a = 1l;

float:  单精度浮点型,封装类Float,

    float 4byte = 4*8bit = 32bit  32位

    声明举例:float a = 1.1f;或者float a = 1.1F;

double:双精度浮点型,封装类Double

    double 8byte = 8*8bit = 64bit 64位

    默认浮点型直接量为double

    声明举例:double a = 1.1;

char: 字符类型,封装类Character

    Java中采用unicode编码

    char类型占用两个字节,

    java中的字符类型用单引号声明

    声明举例:char a = 'a';

         char a = 97; //ascii中97对应的字符为a

         char a = '中';

         char a = '\u987f';

boolean:布尔型,封装类Boolean

    只能存储 true ,false

------------------------------------------------------------------------------------------------

数据类型之间的转换:

  自动类型转换:byte --> short --> int --> long --> float --> double

               char-----^    

      小的类型可以自动转换成大的类型

        例如:double a = 1; //会自动转换成1.0

  强制类型转换:大的类型转换成小的类型,会出现精度损失或者溢出

        例如:double a = 1.0;

           float a1 = (float)a;

-----------------------------------------------------------------------------------------------------

  整型直接量可以直接赋值给byte,short,char,只要不超过其范围就可以

byte,short,char参与运算时,会先统一转换成int类型,然后再运算

  整数之间相除结果还是整数,小数舍去

  不同数据类型之间运算,会先转换成大的数据类型,然后再运算

  double计算时会出现舍入差,2进制系统中无法精确的表示1/10,就好像十进制中无法精确表示1/3一  样。如果需要精确计算,建议使用BigDecimal

            

Java中的基本数据类型和基本数据类型之间的转换的更多相关文章

  1. java中的字符,字符串,数字之间的转换

    string 和int之间的转换 string转换成int  :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...

  2. java中的字符、字符串及数字之间的转换(转)

    一.string 和int之间的转换 1.string转换成int  :Integer.valueOf("12") 2.int转换成string : String.valueOf( ...

  3. Java中构造函数传参数在基本数据类型和引用类型之间的区别

    Java中构造函数传参数在基本数据类型和引用类型的区别 如果构造函数中穿的参数为基本数据类型,如果在函数中没有返回值,在调用的时候不会发生改变:而如果是引用类型,改变的是存储的位置,所有不管有没有返回 ...

  4. java中一个数组不能放不同数据类型的值

    在java中,数组不能放不同数据类型的值. 方法一: 多态 定义数组类型的时候定义为父类,而存进数组为父类的子类 public class test2 { public static void mai ...

  5. Java中JDK、JRE和JVM三者之间有什么区别和联系?Java基础!

    任何语言或软件都需要一个运行环境.正如人想生活在空气中,鱼想生活在水中一样,喜荫植物不能暴露在阳光下,任何物体个体的存在都离不开其所需的环境,编程语言也是一样的. 接下来就详细描述一下Java中JDK ...

  6. DB2中字符、数字和日期类型之间的转换

    DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别 ...

  7. 【转】Notepad++中Windows,Unix,Mac三种格式之间的转换

    原文网址:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_windows_unix_mac.ht ...

  8. java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

    //java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入 ...

  9. java中的修饰符和基本数据类型

    1.java中的修饰符 java中的修饰符主要是用来对类资源进行一个权限控制,上面表格表现的很清晰,无需多言. 2.java中的基本数据类型 java中的数据类型分为引用类型和基本类型.基本数据类型有 ...

  10. Java中byte与16进制字符串的互相转换

    * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...

随机推荐

  1. 看了看 #ifndef 和#pragma once 的区别

    刚开始学习程序的时候,老师就说过用#ifndef 这样的结构防止头文件被重复包含,所以就没有关心那么多.今天可能由于自家底层系统缘故,陈工说最好还是用#pragma once ,于是查了下两个的区别, ...

  2. MySQL连接问题【如何解决MySQL连接超时关闭】

    --MySQL连接问题[如何解决MySQL连接超时关闭] ------------------------------------------------转载 最近做网站有一个站要用到WEB网页采集器 ...

  3. sql语句回忆录1-多表连接子查询

    --多表连接查询,在多张表中查询符合条件的记录--注意:给表起简短的别名select * from emp e--给字段起别名:字段名 别名,当别名为数字(包括数字开头)或者有空格时需要用双引号括起来 ...

  4. EF5.0默认不支持DB First了?

    面试官说貌似都是Code First了,需确认下

  5. struts2整合JFreechart 饼图、折线图、柱形图

    struts2整合JFreechart 饼图.折线图.柱形图 上效果图: 当然可以将数据导出图片格式存储.具体下的链接里的文件有保存成图片的操作. 因为是strust2整合JFreechart,所以s ...

  6. 进入子shell的各种情况分析

    子shell的概念贯穿整个shell,写shell脚本时更是不可不知.所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell),而 ...

  7. Java基础二

    1 关键字 定义:被java语言赋予了特殊含义的单词. 特点:关键字中的所有字母都为小写. 用于定义数据类型的关键字 class.interface.byte.short.int.long.float ...

  8. Andrew Ng机器学习课程笔记--汇总

    笔记总结,各章节主要内容已总结在标题之中 Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型) Andrew Ng机器学习课程笔记--week2(多元线性回归& ...

  9. ASP.NET Core 2.0使用Cookie认证实现SSO单点登录

    之前写了一个使用ASP.NET MVC实现SSO登录的Demo,https://github.com/bidianqing/SSO.Sample,这个Demo是基于.NET Framework,.NE ...

  10. geotrellis使用(三十一)使用geotrellis直接将GeoTiff发布为TMS服务

    前言 传统上我们需要先将Tiff中存储的影像等数据先切割成瓦片,而后再对外提供服务.这样的好处是服务器响应快,典型的用空间来换时间的操作.然而这样造成的问题是空间的巨大浪费,一般情况下均需要存储1-1 ...