您的位置:首页 > 编程语言 > Java开发

java系统学习(一) --------java语言中的数据与运算符

2015-07-15 16:08 405 查看

1.数制

1-1二进制

二进制特征:

有两个数字组成: 0 和 1

运算时逢二进一

例如:1100110011 、1000110001

ps:比较常见的机器语言一般用的二进制

1-2八进制

有8个数字组成: 0 1 2 3 4 5 6 7

运算时逢八进一

例如:014 、 0726

ps:八进制数据有一个0的前缀,经常会跟二进制产生混淆,建议在java程序设计中尽量不要使用八进制。

1-3十六进制

有16个数字组成: 0 1 2 3 4 5 6 7 8 9 A B C D E F

运算时逢十六进一

例如:0xB、 0x12E

ps:十六进制使用A B C D E F 分别表示10到15。字母不区分大小写。十六进制的数据有一个0x前缀。

1-4十进制

有10个数字组成: 0 1 2 3 4 5 6 7 8 9

运算时逢十进一

例如:89、69、128

ps:生活中我们使用的一般就是十进制。

2.数据类型

java程序中,共有8种基本数据类型。4种整型,1种字符型,2种浮点型,1种布尔型。

2-1整型

整型就是整数类型,没有小数点,可正可负。

2-1-1字节型

byte用一个字节来表示整数值,范围是-128到127。

2-1-2短整型

short用两个字节来表示整数值,范围是-32768到-32767。

2-1-3整数型

又称作int型,这是我们最常用的整型。范围是-2147483648到2147483647之间。

2-1-4长整型

long型用8个字节表示整数型,范围是-9223372036854775808到9223372036854775807之间。

长整型的数据后面有一个L 字母

例如: long x=22L;

2-2字符型

字符型数据是比较常用的类型,占两个字节。 注意,它必须以单引号表示,例如 'A'表示一个字符,这个字符就是A。 "A"表示一个字符串,它虽然只有一个字符,但因为使用双引号,所以它仍然表示字符串,而不是字符。

总之,字符数据类型只能表示一个字符,不能超过一个。

例如: char x='中'

2-3浮点型

2-3-1单精度浮点型数据

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

例如: float x=223.56F

ps:在每个单精度浮点型数据后面都有一个标志性符号F或者f,有这个标识就代表是单精度浮点型数据。

2-3-2双精度浮点类型数据

单精度浮点型占8个字节,有效数字最长为15位,有效数字长度包括了整数部分和小数部分。后面都有一个标志性符号D或者d,有这个标识就代表是双精度浮点型数据。

例如:double x=33.5D

ps:系统默认不带标志性符号的浮点型数据是双精度

2-4布尔型

布尔型就是 “是” 和 “否” 或者说 “真” 和 “假” true 和 false。

3.变量

3-1变量的含义

变量就是在程序的运行中可以变化的量。程序在运行过程中,空间内的值是变化的。这个内存空间就称为变量。

为了操作方便,给这个空间取名,成为变量名。内存空间内的值就是变量值。

3-2变量的声明

声明一个变量时,应该先声明变量的类型,随后是变量的名字。

例如:

double salary; //声明 变量名为salary的 double型变量

int age; //声明 变量名为age的 int型变量

boolean op; //声明 变量名为op的 boolean型变量

3-3变量的分类

3-3-1从作用范围来分

3.3.1.1 全局变量

3.3.1.2 局部变量

3-3-2从类型来分

也就是我们上面说的8种数据类型。

3-3-3从所属来分

3-3-3-1 类变量

就是带 stactic 声明的变量,它是属于类的,不会随着类对象的创建和销毁而改变。

3-3-3-2 成员变量

它们是 一个类中 不带static生命的变量,它是属于对象的,随着对象的赋值改变而改变。

3-4变量初始化

变量的初始化就是给变量赋值。

全局变量可以不用进行初始化赋值,系统会自动默认赋值。局部变量必须进行初始化赋值工作。否则会报错。

4.常量

使用关键字'final'来声明一个常量,常量在表示在程序开始运行到结束期间都不变的量。

ps:常量名一般都定义为大写字母

例如: final int X=20;

5.运算符

运算符就是在变量或常量进行运算时,经常需要用到的符号,目前常用的共有10种:

算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、赋值运算符、三元运算符、逗号运算符、字符串运算符、转型运算符。

5-1 算术运算符

加+ 减- 乘* 除 / 取余% 自加 ++ 自减 --

++a 先自加1再用

a++ 先用后再自加1

ps:在不同类型的数据之间进行运算时,为了使结果更加精确,系统会将结果自动转化为精度更高的数据类型。

5-2 关系运算符

关系运算符就是判断两个数之间的关系,结果是布尔型。

符号包括: > < >= <= == !=

5-3 逻辑运算符

非 ! 与 && 或||

5-4 位运算符

位运算是把数转化成二进制后进行的运算

& 与 两个操作数的 位 都为1时,结果才为1,否则结果为0.

| 或 两个位只要一个为1,那么结果就是1,否则为0

~ 非 如果位为0,结果为1,如果位为1,则结果是0

^ 异或 相同则结果为0 不同则结果为1

5-5 移位运算符

左移位 << 将对象向左移动指定的位数 并且在低位补0

例如 2<<3 把2转换成二进制00000010, 向左移动3位 变成 00010000,即16.从另一个角度来分析,2向左移动3位,其实就是 2 * 2的三次方 =16.

右移位 >> 将对象向右移动指定位数,正数高位补0,负数高位补1

无符号右移 >>> 将对象向右移动指定位数,高位补0

右移相当于除上2的n次方

5-6 赋值运算符

=

+=

-=

*=

/=

%=

等等

5-7 三元运算符

因为在程序段中可读性很差,所以不建议经常使用三元运算符

布尔表达式?值0:值1

如果布尔表达式结果是true则返回值0,是false则返回值1

5-8 逗号运算符

将几个数值彼此分开

5-9 转型运算符

转型运算符的用处是将一种类型的对象或数据,强制转换成另一种类型的数据。

格式是 在需要需要转型的数据前加上(), 括号中写明 转化的数据类型。

例如:

(int) b

5-10 运算符的优先级别

运算符优先级运算符优先级
括号1==!,!=8
++,--2&9
~,!3^10
*,/,%4|11
+,-5&&12
>>,<<,>>>6||13
>,<,>=,<=7?:14

6.疑难解答

如果将十进制转换成二进制

答: 先熟练记忆2的次方结果,一般挤到2的7次方就可以了。

举例如下:

首先记住2^0=1、2^1=2、2^2=4、2^3=8、2^4=16、2^5=32、2^6=64、2^7=128

现在要把十进制157转换成二进制,因为157大于128,所以第七位上是1.

用157-128=29,因为29是大于16小于32的,所以代表64和32的第六位和第五位都为0,而第四位就是1.

还剩下29-16=13。

13是大于8的,所以代表8的第三位也为1,

还剩下13-8=5,5大于4,所以代表4的第二位也为1.

还剩下 5-4=1 第零位代表1

已经凑满了 则第一位也为0.

综合起来就是

10011101
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: