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来表示,所有的关系运算的返回类型都是布尔型
- java date20150817(上午)
- java date20150817(上午)
- java date20150817(下午)
- java date20150817(下午)
- java date20150817(下午)
- Java Date20150816(上午)
- Java Date20150816(上午)
- Java 回顾笔记5(上午)_static
- Java 回顾笔记6 (上午)_继承
- 4月6日上午“java技术讲座”不要错过
- JAVA判断当前时间是上午am还是下午pm
- Java中判断当前时间为上午,下午
- JAVA判断当前时间是上午am还是下午pm
- JAVA-day08 上午-集合零散知识、集合实现贪吃蛇
- 我的第一堂Java课 07/14 上午
- Java中判断当前时间为上午,下午
- day01 上午
- day3上午
- Android软件安全与逆向分析笔记(4)
- printf中的使用(c语言)
- Linux的SOCKET编程详解
- MySQL-python模块的基本使用
- gpio: sysfs interface
- java date20150817(上午)
- python中list列表的高级应用 高级函数
- JavaScript高级程序设计笔记(6)
- Android软件安全与逆向分析笔记(5)
- JDBC连接数据库代码以及步骤--java
- 颜色分类
- Javascript的window对象
- hdoj 1596 find the safest road
- 关于<signal.h>中SIG_ERR、SIG_DEL、SIG_IGN定义的问题