文档章节

java语言中的数据类型

jeffky
 jeffky
发布于 2017/08/25 14:19
字数 1414
阅读 9
收藏 1

数制

基本概念

        虽然计算机能极快地进行运算,但其内部并不像人类在实际生活中使用的十进制,而是使用只包含0和1两个数值的二进制。当然,人们输入计算机的十进制被转换成二进制进行计算,计算后的结果又由二进制转换成十进制,这都由操作系统自动完成,并不需要人们手工去做,学习汇编语言,就必须了解二进制(还有八进制/十六进制)。
数码
数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。
基数
数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。
位权
数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。二进制中的 1011 ,第一个1的位权是8,0的位权是4,第二个1的位权是2,第三个1的位权是1
数制
计数的规则。在人们使用最多的进位计数制中,表示数的符号在不同的位置上时所代表的数的值是不同的。
十进制
人们日常生活中最熟悉的进位计数制。在十进制中,数用0,1,2,3,4,5,6,7,8,9这十个符号来描述。计数规则是逢十进一。
二进制
在计算机系统中采用的进位计数制。在二进制中,数用0和1两个符号来描述。计数规则是逢二进一,借一当二。
十六进制
人们在计算机指令代码和数据的书写中经常使用的数制。在十六进制中,数用0,1,…,9和A,B,…,F(或a,b,…,f)16个符号来描述。计数规则是逢十六进一。
数制符号
二进制B(binary)
八进制O(octal)
十进制D(decimal)
十六进制H(hexadecimal)

********************************************************************************************************

数据类型

java程序中,共有八大基本类型:其中包括4种整数、1种字符型、2种浮点型、1种布尔型。

1、整型

整型就是整数类型,也就是没有小数点的数字,可以使正数也可以是负数。在java程序中,整型主要有4种:字节型(byte)、整数型(int)、短整型(short)、长整型(long)。

1.1字节型(byte)-

实例1-1:byte用一个字节来表示整数型,它的范围介于-128-127之间。拥有所有进制。但无论采用哪种进制,在输出控制台上系统都会将其自动转化为十进制。

public class Demo1_1 {
    public static void main(String[] args) {
        byte x =22;
        byte y = 023;
        byte z =0x61;
        System.out.println(x);
        System.out.println(y);
        System.out.println(z);
    }
}

运行结果:        22
                        19
                        97

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

1.2短整型(short)

    short用两个字节表示整数值,其整数值介于-32768~32767之间。它有八进制、十进制、16进制三种表示方式,其表示方式与字节型一样。

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

1.3整数型(int)

    整数型又称作int型,用4个字节来表示数值,其整数值介于-2 147 483 648~2 147 483 647之间。整数类型拥有所有进制,其表示方式与字节型一样。

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

1.4长整型(long)

长整型long用8个字节表示整数型,其数值介于-9 223 372 036 854 775 808~9 223 372 036 854 775 807之间。它的所有特性基本与前几种整型一样,唯一不同的是,长整型的数据后面有一个“L”字母。

********************************************************************************************************

2.字符型

      字符型数据是平时程序设计中使用比较频繁的类型,其占两个字节。特别注意的是,它必须以单引号表示,例如‘A’表示一个字符,这个字符就是A。“A”表示一个字符串,虽然只有一个字符,但因为使用双引号,所以仍然表示字符串,而不是字符。

********************************************************************************************************

3.浮点型

浮点型数据表示有小数部分的数字,总共有两种类型:单精度浮点型(float)和双精度浮点型(double)

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

3.1单精度浮点型

    单精度浮点型占4个字节,有效数字最长为7位,有效数字长度包括了整数部分和小数部分。一个单精度浮点型的数据定义如下。

float x = 222.22F
/*注:在每个单精度浮点型数据后面,都有一个标志性符号“F”或者“f”,有这个标志就代表是单精度浮点型数据。
如果后面没带这个标志,系统会默认是双精度浮点型数据。*/

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

3.2双精度浮点型

    双精度浮点型数据占8个字符,有效数字最长为15位,后面带有标志性符号“D”或“d”。系统默认不带标志性符号的浮点型数据是双精度浮点型数据。

double x = 33.5D;
double x = 33.5;

********************************************************************************************************

4.布尔型

布尔型就是“是”与“否”。在程序中使用“真”和“假”替代“是”与“否”,及“ture”和“false”。布尔类型的默认值是false,即如果定义了一个布尔变量但没有赋初值,默认该布尔变量值是false。

public class Demo4_1 {

	public static void main(String[] args) {
		int a = 11;
		int b = 10;
		boolean x,y,z;
		x = (a > b);
		y = (a < b);
		z = (a == b);
		System.out.println(x);//运行结果true
		System.out.println(y);/运行结果false
		System.out.println(z);/运行结果false
	

	}

}

 

© 著作权归作者所有

jeffky
粉丝 0
博文 9
码字总数 11214
作品 0
海淀
私信 提问
Gradle升仙路之Groovy(1)

构建工具发展史:Ant -- > Maven --> Gradle Gradle 由Groovy语言编写,因此基于Groovy环境运行。 1、Grovvy简介 1.1 场景 Groovy也是另外一种为DSL语言domain specific language,脚本编程语...

木九天
2018/09/05
45
0
Oracle 领导下的 Java 长远发展战略

根据 Oracle 最新的 PPT “To Java SE 8 and Beyond”从 JDK 10 开始,Java 将拥有一个统一的类型体系,也就是任何类型都是对象,没有基本类型(primitives)了。上周 Oracle 技术的布道者 ...

虫虫
2012/03/31
5.5K
44
Scala 不是改良的 Java,你会考虑使用 Scale 吗?

Scala 本身就基于 Java 平台,却要来跟 Java 比较,这有点不靠谱。 Scala编程语言拥有所有Java的语言特征,而且还支持所有的新兴的有趣的概念,例如闭包,higher-kinded类型,内联XML。如果你...

绿悠悠
2010/07/28
3.7K
10
什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的W...

阿秀a
2010/10/19
0
0
【翻译】C#编程语言和JAVA编程语言的比较(上)

【翻译】C#编程语言和JAVA编程语言的比较(上) 原文地址:http://www.25hoursaday.com/CsharpVsJava.html 简介 C#语言是一门面向对象的语言,开发者可以使用C#和微软.NET平台快速构建各种应...

fbf
2013/08/13
306
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
16
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部