Java基础知识之数据类型

java标识符

java中的标识符是指名字,比如:变量名,类名,方法名等。。。

java中标识符的命名规则:

  • 标识符可以由字母,数字,下划线(_)和美元符($)组成,但是不能以数字开头,并且字母区分大小写
  • 标识符不能是Java关键字和保留字,但可以包含关键字和保留字,比如:class(错误),Class(正确)(关键字的大写,java区分大小写),Isclass(正确)(包含关键字)
  • 标识符不能包含除下划线(_)和美元符($)以外的任意符号。

java关键字保留字解析

关键字

含义

abstract

表明类或者成员方法具有抽象属性

assert

用来进行程序调试

boolean

基本数据类型之一,布尔类型

break

提前跳出一个块

byte

基本数据类型之一,字节类型

case

用在switch语句之中,表是其中的一个分支

catch

用在异常处理中,用来捕捉异常

char

基本数据类型之一,字符类型

class

const

保留关键字,没有具体含义

continue

回到一个块的开始处

default

默认,例如,用在switch语句中,表明一个默认的分支

do

用在do-while循环结构中

double

基本数据类型之一,双精度浮点数类型

else

用在条件语句中,表明当条件不成立时的分支

enum

枚举

extends

表明一个类型是另一个类型的子类型,这里常见的类型有类和接口

final

用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变

finally

用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float

基本数据类型之一,单精度浮点数类型

for

一种循环结构的引导词

goto

保留关键字,没有具体含义

if

条件语句的引导词

implements

表明一个类实现了给定的接口

import

表明要访问指定的类或包

instanceof

用来测试一个对象是否是指定类型的实例对象

int

基本数据类型之一,整数类型

interface

接口

long

基本数据类型之一,长整数类型

native

用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

new

用来创建新实例对象

package

private

一种访问控制方式:私用模式

protected

一种访问控制方式:保护模式

public

一种访问控制方式:共用模式

return

从成员方法中返回数据

short

基本数据类型之一,短整数类型

static

表明具有静态属性

strictfp

用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范

super

表明当前对象的父类型的引用或者父类型的构造方法

switch

分支语句结构的引导词

synchronized

表明一段代码需要同步执行

this

指向当前实例对象的引用

throw

抛出一个异常

throws

声明在当前定义的成员方法中所有需要抛出的异常

transient

声明不用序列化的成员域

try

尝试一个可能抛出异常的程序块

void

声明当前成员方法没有返回值

volatile

表明两个或者多个变量必须同步地发生变化

while

用在循环结构中 


java的基本数据类型

Java的基本数据类型分为四类八种:

type

 

内存在位值

取值范围



整型数据

byte

1byte = 8bit

-128 ----127

short

2byte= 16bit

-32768 ---- 32767

Int(默认)

4

 

long

8byte= 64bit

 


浮点型数据

float

4

 

Double(默认)

8

 

字符型数据

char

2

 

布尔型数据

boolean

 

 
取整范围的公式:-2的内存字节的多少次方--------2的内存字节的多少次方-1

整型数据的默认类型是int,浮点型数据默认类型是double。


Java整型数据

整型数据有四种表现形式:二进制,八进制,十进制,十六进制

  • 二进制:0和1表示的数,比如:1001
  • 八进制:以0开头,0-7表示的数,缝8进1,比如:075
  • 十进制:0-9表示的数,缝10进1,生活中的数学就是10进制数,比如:25
  • 十六进制:以0x开头,0-9,A-F表示的数,缝16进1,比如:0xA6F

电脑中都以二进制数形式存储数据。JDK7对二进制数进行了支持,使用0b或者0B开头,比如:0b1001,0B100



进制数之间的转换:

进制数对照表



二进制转成十进制数:(乘权求和)

          将二进制数100101100转换成十进制为300


八进制数转成十进制数:(乘权求和)

          将八进制数226转换成十进制数为150



十六进制数转成十进制数:(乘权求和)

          将十六进制数96转换成十进制数为:150


十进制数转成二进制数:(整数部分除以转换的进制数取余(用商在进行除法,商为0结束),逆序,小数部分乘以进制数取整(小数上都为0为止)顺序)

         将150.125转换成二进制为0100101100001


十进制数转成八进制数:(整数部分除以转换的进制数取余(用商在进行除法,商为0结束),逆序,小数部分乘以进制数取整(小数上都为0为止)顺序)

          将150十进制数转成八进制数为226


十进制数转成十六进制数:(整数部分除以转换的进制数取余(用商在进行除法,商为0结束),逆序,小数部分乘以进制数取整(小数上都为0为止)顺序)

           将十进制数150转成十六进制数为96

                 
                 
                 

二进制转八进制(三位换一位,参照下表)


八进制转二进制(一位换三位,参照下表


二进制转十六进制(四位换一位,参照下表


十六进制转二进制(一位换四位,参照下表


参照表

十进制

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

八进制的二进制数

000

001

010

011

100

101

110

111

 

 

 

 

 

 

 

 

十六进制的二进制数

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111


                 
                 
                 
在计算机中正数是以二进制源码形式存储,负数是以补码形式

负数的表现形式:

                0000 0000 0000 0000 0000 0000 0000 0101       源码( 5 )

取反(~)  将1的变0,0的变1   

                1111  1111   1111 1111  1111  1111  1111  1010        反码

+1

                1111 1111   11111111  1111 1111  1111  1011        补码(-5的二进制存储形式)

此处第一个1表示的是符号位,0为正数,1位负数,1011是-5的二进制表现形式


Java浮点型数据

java中的浮点型遵循IEEE754标准,采用二进制数据的科学计数法来表示浮点数,float类型代表单精度浮点数,一个float类型的数值占4个字节,32位,第1位为符号位,接下来8位表示指数,在接下来的23位表示尾数,double类型代表双精度浮点数,一个double型数据占8个字节,64位,第1位是符号位,接下来的11位表示指数,在接下来的52位表示尾数。


Java语言的浮点数有两种表现形式:

  • 十进制数的小数形式:小数形式,比如:3.1415   ,5.12
  • 科学计数法形式:格式:浮点型数据  或者整数 E(e) 整数,比如:5.12e2  5.12E2(即:5.12乘以10的2次方)

Java还提供了三个特殊的浮点型数据:正无穷大,负无穷大,非数,用于表示溢出或出错,例如:正整数除以0得到正无穷大,负数除以0得到负无穷大,0.0除以0.0 或者 对一个负数开方得到一个非数

Double和Float的 POSITIVE_INFINITY 正无穷大

Double和Float的 NEGATIVE_INFINITY 负无穷大

Double和Float的 NaN 非数


所有的正无穷大数值都相等,所有负无穷大数值都相等,NaN不和任何数值相等,包括NaN


Java字符型数据

使用单引号‘’括起来的数据是字符行数据

Java字符型数据有三种表现形式:

  • 用单引号括起来的单个字符,比如:‘A’,‘1’
  • 通过转义字符表示特殊字符型值,比如:'\n'(换行),'\b'(退格),‘\t’(制表符tab,8个空格)
  • 直接使用Unicode值来表示字符值,比如:格式'\uXXXX',XXXX是一个十六进制数,范围为0000--FFFF,一共可以表示65535个字符,其中前256个(0000---00FF)字符和ASCII码中的字符完全重合

ASCII表

Bin
二进制
Oct
八进制
Dec
十进制
Hex
十六进制
缩写/字符
解释
0000 0000
0
0
00
NUL(null)
空字符
0000 0001
1
1
01
SOH(start of headline)
标题开始
0000 0010
2
2
02
STX (start of text)
正文开始
0000 0011
3
3
03
ETX (end of text)
正文结束
0000 0100
4
4
04
EOT (end of transmission)
传输结束
0000 0101
5
5
05
ENQ (enquiry)
请求
0000 0110
6
6
06
ACK (acknowledge)
收到通知
0000 0111
7
7
07
BEL (bell)
响铃
0000 1000
10
8
08
BS (backspace)
退格
0000 1001
11
9
09
HT (horizontal tab)
水平制表符
0000 1010
12
10
0A
LF (NL line feed, new line)
换行键
0000 1011
13
11
0B
VT (vertical tab)
垂直制表符
0000 1100
14
12
0C
FF (NP form feed, new page)
换页键
0000 1101
15
13
0D
CR (carriage return)
回车键
0000 1110
16
14
0E
SO (shift out)
不用切换
0000 1111
17
15
0F
SI (shift in)
启用切换
0001 0000
20
16
10
DLE (data link escape)
数据链路转义
0001 0001
21
17
11
DC1 (device control 1)
设备控制1
0001 0010
22
18
12
DC2 (device control 2)
设备控制2
0001 0011
23
19
13
DC3 (device control 3)
设备控制3
0001 0100
24
20
14
DC4 (device control 4)
设备控制4
0001 0101
25
21
15
NAK (negative acknowledge)
拒绝接收
0001 0110
26
22
16
SYN (synchronous idle)
同步空闲
0001 0111
27
23
17
ETB (end of trans. block)
结束传输块
0001 1000
30
24
18
CAN (cancel)
取消
0001 1001
31
25
19
EM (end of medium)
媒介结束
0001 1010
32
26
1A
SUB (substitute)
代替
0001 1011
33
27
1B
ESC (escape)
换码(溢出)
0001 1100
34
28
1C
FS (file separator)
文件分隔符
0001 1101
35
29
1D
GS (group separator)
分组符
0001 1110
36
30
1E
RS (record separator)
记录分隔符
0001 1111
37
31
1F
US (unit separator)
单元分隔符
0010 0000
40
32
20
(space)
空格
0010 0001
41
33
21
!
叹号
0010 0010
42
34
22
"
双引号
0010 0011
43
35
23
#
井号
0010 0100
44
36
24
$
美元符
0010 0101
45
37
25
%
百分号
0010 0110
46
38
26
&
和号
0010 0111
47
39
27
'
闭单引号
0010 1000
50
40
28
(
开括号
0010 1001
51
41
29
)
闭括号
0010 1010
52
42
2A
*
星号
0010 1011
53
43
2B
+
加号
0010 1100
54
44
2C
,
逗号
0010 1101
55
45
2D
-
减号/破折号
0010 1110
56
46
2E
.
句号
00101111
57
47
2F
/
斜杠
00110000
60
48
30
0
数字0
00110001
61
49
31
1
数字1
00110010
62
50
32
2
数字2
00110011
63
51
33
3
数字3
00110100
64
52
34
4
数字4
00110101
65
53
35
5
数字5
00110110
66
54
36
6
数字6
00110111
67
55
37
7
数字7
00111000
70
56
38
8
数字8
00111001
71
57
39
9
数字9
00111010
72
58
3A
:
冒号
00111011
73
59
3B
;
分号
00111100
74
60
3C
<
小于
00111101
75
61
3D
=
等号
00111110
76
62
3E
>
大于
00111111
77
63
3F
?
问号
01000000
100
64
40
@
电子邮件符号
01000001
101
65
41
A
大写字母A
01000010
102
66
42
B
大写字母B
01000011
103
67
43
C
大写字母C
01000100
104
68
44
D
大写字母D
01000101
105
69
45
E
大写字母E
01000110
106
70
46
F
大写字母F
01000111
107
71
47
G
大写字母G
01001000
110
72
48
H
大写字母H
01001001
111
73
49
I
大写字母I
01001010
112
74
4A
J
大写字母J
01001011
113
75
4B
K
大写字母K
01001100
114
76
4C
L
大写字母L
01001101
115
77
4D
M
大写字母M
01001110
116
78
4E
N
大写字母N
01001111
117
79
4F
O
大写字母O
01010000
120
80
50
P
大写字母P
01010001
121
81
51
Q
大写字母Q
01010010
122
82
52
R
大写字母R
01010011
123
83
53
S
大写字母S
01010100
124
84
54
T
大写字母T
01010101
125
85
55
U
大写字母U
01010110
126
86
56
V
大写字母V
01010111
127
87
57
W
大写字母W
01011000
130
88
58
X
大写字母X
01011001
131
89
59
Y
大写字母Y
01011010
132
90
5A
Z
大写字母Z
01011011
133
91
5B
[
开方括号
01011100
134
92
5C
\
反斜杠
01011101
135
93
5D
]
闭方括号
01011110
136
94
5E
^
脱字符
01011111
137
95
5F
_
下划线
01100000
140
96
60
`
开单引号
01100001
141
97
61
a
小写字母a
01100010
142
98
62
b
小写字母b
01100011
143
99
63
c
小写字母c
01100100
144
100
64
d
小写字母d
01100101
145
101
65
e
小写字母e
01100110
146
102
66
f
小写字母f
01100111
147
103
67
g
小写字母g
01101000
150
104
68
h
小写字母h
01101001
151
105
69
i
小写字母i
01101010
152
106
6A
j
小写字母j
01101011
153
107
6B
k
小写字母k
01101100
154
108
6C
l
小写字母l
01101101
155
109
6D
m
小写字母m
01101110
156
110
6E
n
小写字母n
01101111
157
111
6F
o
小写字母o
01110000
160
112
70
p
小写字母p
01110001
161
113
71
q
小写字母q
01110010
162
114
72
r
小写字母r
01110011
163
115
73
s
小写字母s
01110100
164
116
74
t
小写字母t
01110101
165
117
75
u
小写字母u
01110110
166
118
76
v
小写字母v
01110111
167
119
77
w
小写字母w
01111000
170
120
78
x
小写字母x
01111001
171
121
79
y
小写字母y
01111010
172
122
7A
z
小写字母z
01111011
173
123
7B
{
开花括号
01111100
174
124
7C
|
垂线
01111101
175
125
7D
}
闭花括号
01111110
176
126
7E
~
波浪号
01111111
177
127
7F
DEL (delete)
删除

                Java布尔型数据

                            java中的boolean型数据只有两个常量值,true(真),false(假)





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值