java date20150817(上午)

来源:互联网 发布:简单粗暴网络用语 编辑:程序博客网 时间:2024/04/28 19:11

数据类型有分基本数据类型和引用数据类型
我们先了解基本数据类型
数据类型的载体常量和变量,常量:不会变化了值,用final修饰;变量:会变化的值;
基本数据类型:整数型、浮点型、
-------------------------------------------------------------------------------------------------------
<1>整数型基本数据类型
有四个分别是byte(字节型)、short(短整型)、int(整型)、long(长整型)
byte:  占一个字节,一个字节占8位   取值范围  -2^7--2^7;
short: 占两个字节,一个字节占16位   取值范围  -2^15--2^15;
int:    占四个字节,一个字节占32位   取值范围  -2^31--2^31;
long:   占八个字节,一个字节占64位   取值范围  -2^3--2^63;
在Java中可以用三种方法表示整数,分别是十进制、八进制、十六进制;
注:系统默认的整数是十进制,若数值前面加了0(零)的表示是八进制,例:012;
    若数值前面加了0x的表示是十六进制,例:0x12;
扩展:进制之间的转换
进制:逢多少进一

十进制:  0,1,2,3,4,5,6,7,8,9
二进制:  0,1
八进制:  0,1,2,3,4,5,6,7
十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

进制之间的转换:
1、十进制转换为任何进制n;
算法思路:用十进制数据除n取余,把它们的余数从下往上排列,即是其转换的进制数据;

2、任何进制n转换为十进制;
算法思路:把数据从右往左,用其对应的进制n*其每个数据对应的次方,然后全部相加

3、二进制与八进制、十六进制之间的转换;
八进制=3个字节    2^3=8
十六进制=4个字节   2^4=8
(1)二进制转八进制、十六进制:
算法思路:若是转换成八进制,先把二进制数从右往左分成3个字节,在对其每3个字节进行2的次方,
         在把其得出的数连起来就是其八进制;
         若是转换成八进制,先把二进制数从右往左分成4个字节,在对其每3个字节进行2的次方,
         在把其得出的数连起来就是其八进制;
(2)八进制、十六进制转二进制:
算法思路:若该数据是八进制数据,则把该数据从右往左,把其每个数据的数字转换成三个字节的
         二进制数,然后把得到的所以得二进制数联起来就是其对应的二进制数;
         若该数据是八进制数据,则把该数据从右往左,把其每个数据的数字转换成四个字节的
         二进制数,然后把得到的所以得二进制数联起来就是其对应的二进制数;
注:系统默认的整数型基本数据类型是整型int,
   若设计定义的不是int型的话,定义的是short类型,则需在数值
   前加上short,实现强转,例:short a=15;正确写法:short a=(short)15;
   若设计定义的不是int型的话,定义的是long类型,则需在数值
   后加上L,实现转换,例:long a=15;正确写法:long a=15L;
----------------------------------------------------------------------------------------
<2>浮点类型基本数据类型
浮点类型基本数据类型:它和整型一样表示的也是数值,只是它表示的小数,在Java中不叫小数,叫浮点数;
浮点类型基本数据类型分两种:单精度浮点类型(float)和双精度浮点类型(double)
单精度浮点类型:表示的是4个字节,占32位, 取值范围:1.4e-45--3.4e+38;
双精度浮点类型:表示的是8个字节,占64蚊, 取值范围:4.9e-324--1.7e+308;
注:系统默认的浮点型是双精度浮点类型,所以定义单精度浮点类型时,需在后面加上F/f,例:float a=1.2f;
-------------------------------------------------------------------------------------------
<3>字符型基本数据类型
字符型基本数据类型:用char表示
char:用来定义一些字符,例如‘A’,字符型数据类型的值需要用单引号标记,例如:char a=‘A’;
      也可以用Unicode码来表示,表示方式:‘\uxxxx’,x表示的是十六进制数值,例如:char a=‘\u003a’;
     Unicode编码字符是用16位无符号整数表示的,即有2^16个值,即:0-65535;
转义字符:像一些回车、换行等是不能直接输出的,就可以通过转义字符来输出,转义字符用\开头;
 常用的转义字符
\f:  换页             \\   :反斜线/斜杠
\b:  倒退一格          \'  :单引号
\r:  归位/回车              \'' :双引号
\t: 跳格              \n  :换行
注:若想直接输出某个转义字符,可以在转义字符前加\,例:System.out.println("Hello \\n World");输出结果:Hello \n World;
    但\\的除外;
-----------------------------------------------------------------------------------------------
<4>布尔型基本数据类型
布尔型:用boolean表示,用来判断逻辑真假的数据类型,有false和true来表示,所有的关系运算的返回类型都是布尔型

0 0
原创粉丝点击