Java中数据类型(Data Type)分为基本数据类型(Primitive Data Type)和引用类型(Reference Data Type)。

Java中的基本数据类型共有以下8种:  
1) 整型:用int表示。(32位)   
2) 字节型:用byte表示。(表示-128~127之间的256个整数, 8位)。    
3) 短整型:用short表示。(16位)  
4) 长整型:用long表示。(64位)   
5) 单精度浮点型:用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。  
6) 双精度浮点型:用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。   
7) 字符型:用char表示(是character的缩写)。字符char是单个的字符表示,比如字母a,或者中文王,用单引号包含。如char a = ‘B’; char b = ‘王’; char a = ‘a’; 但是char a = ‘mn’; char b = ‘张三’;这些表达式是错误的,char是单个的字符。
8) 布尔类型,用boolean表示。布尔类型只有两种可能值,分别是true与false。
 
Java中的所有浮点类型默认情况下都是double,整数型默认是以int存储的。

它们的取值范围是:

变量使用的几个规则:

1,变量在使用前必须要赋值;
2,变量必须要声明其类型方可使用;
3,变量在使用前必须要定义,并且只能定义一次

如果违反以上规则,编译就会报错,如下:


另外可以把表示范围小的值赋给表示范围大的变量;但不能直接把表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。

short i = 20;
int j = i;
System.out.print(j);    这个可以通过编译,i是short型的,j是int型的,int比short型的取值范围大,所以可以把short型的i赋给int型的j.
int a = 5;
short b = a;
System.out.print(b);    这个不能通过编译,a是int型的,b是short型的,int大范围的值无法赋给小范围的short,它装不下。 补充一点:位bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。  字节byte,

1 byte = 8 bit。  
1 KB = 1024 Byte 
1 MB = 1024 KB  

1 GB = 1024 MB

Java SE ---数据类型的更多相关文章

  1. [零基础学JAVA]Java SE基础部分-02.标识符、数据类型

    转自:http://redking.blog.51cto.com/27212/114976 1.课程名称:标识符.数据类型 本季介绍了Java中的标识符的命名规则,各种关键字及数据类型的划分,并对各种 ...

  2. Java SE 6 新特性: Java DB 和 JDBC 4.0

    http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何 ...

  3. 黑马程序员 ——Java SE(1)

    ----<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训 ...

  4. 【Java SE】如何用Java实现冒泡排序

    摘要: 作为一名Java开发工程师,手头如果不会几个常见的排序算法,怎么可能经过笔试题这一关呢.据我所知,许多大型的公司的笔试题都有排序题,那我们先从最简单的排序:冒泡排序开始,以后几篇博客将继续更新 ...

  5. 【Java SE】如何用Java实现直接选择排序

    摘要:直接选择排序属于选择排序的一种,但是它的排序算法比冒泡排序的速度要快一些,由于它的算法比较简单,所以也比较适合初学者学习掌握. 适宜人群:有一定Java SE基础,明白Java的数据类型,数组的 ...

  6. 【Java SE】如何用Java实现插入排序

    摘要:前面三期分别写了三篇简单排序的算法,今天来讲一点稍微难一点的排序算法-----插入排序. 基本思想: 设n个数据已经按照顺序排列好(假定从小排到大). 输入一个数据x,将其放在恰当的位置,使其顺 ...

  7. 【Java SE】如何用Java实现反转排序

    摘要:反转排序是将原先已经排序好了的重新排序,是原来的数组元素的顺序反转过来.假设原来的数组顺序是{6,5,4,3,2,1},反转之后的顺序就是{1,2,3,4,5,6}.这个排序的算法不是很难,代码 ...

  8. Java SE 基础知识(一)

    一.基础知识 1. Java SE : Java Standard Edition Java ME : Java Micro Edition Java EE : Java Enterprise Edi ...

  9. Java SE教程

    第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 ...

随机推荐

  1. [Hive - LanguageManual] DML: Load, Insert, Update, Delete

    LanguageManual DML Hive Data Manipulation Language Hive Data Manipulation Language Loading files int ...

  2. Deep Learning Practice【开篇】

    Chapter 0 初入深度学习实战 最近一直在学习深度学习相关的知识,看文献,看博客,看书,与别人讨论,等等,但是总觉得这样的学习只是停留在表面,无法去深入的学习到深度学习的内幕.于是,决定开始深度 ...

  3. HDU-3864 D_num Miller_Rabin和Pollard_rho

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3864 题意:给定一个数n,求n的因子只有四个的情况. Miller_Rabin和Pollard_rho ...

  4. java 拷贝功能

    java 中的 拷贝分为浅拷贝 和 深拷贝 浅拷贝需要实现Cloneable接口,深拷贝需要实现Serializable接口. public class Square implements Clone ...

  5. 转】Maven学习总结(八)——使用Maven构建多模块项目

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4242221.html 感谢! 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见 ...

  6. POJ 1287 Networking (最小生成树)

    Networking 题目链接: http://acm.hust.edu.cn/vjudge/contest/124434#problem/B Description You are assigned ...

  7. HDU 4431 Mahjong (DFS,暴力枚举,剪枝)

    题意:给定 13 张麻将牌,问你是不是“听”牌,如果是输出“听”哪张. 析:这个题,很明显的暴力,就是在原来的基础上再放上一张牌,看看是不是能胡,想法很简单,也比较好实现,结果就是TLE,一直TLE, ...

  8. Unity3D之Mecanim动画系统学习笔记(六):使用脚本控制动画

    控制人物动画播放 这里我重新弄了一个简单的场景和新的Animator Controller来作为示例. 下面先看看Animator Controller的配置: 人物在站立状态只能进入走路,走路只能进 ...

  9. Ping批量函数

    function pingm ($file){ $ips = gc $file foreach ($ip in $ips) { $cmdline +="ping " + $ip + ...

  10. 关于Struts2的客户端校验的FreeMarker template error!

    把<s:form action="login" namespace="/" validate="true" >改为 <s: ...