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的基本数据类型分为四类八种:
取整范围的公式:-2的内存字节的多少次方--------2的内存字节的多少次方-1
type
内存在位值
取值范围
整型数据
byte
1byte = 8bit
-128 ----127
short
2byte= 16bit
-32768 ---- 32767
Int(默认)
long
8byte= 64bit
浮点型数据
float
4
Double(默认)
8
字符型数据
char
2
布尔型数据
boolean
整型数据的默认类型是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(假)