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
相关文章推荐
- Java 删除当前目录及其目录下的所有文件
- javase
- Java学习心得(看到后觉得很好,在博客上分享一下,希望对大家有启发)
- java nio
- Mac配置环境:maven、jdk、Scala以及遇到的问题
- java-finalize
- Java生产消费者模式之项目实践
- java.util.ConcurrentModificationException 解决办法
- Java 并发:Future FutureTask
- Java的内存管理
- spring web mvc第一天
- 【j2ee spring】44、巴巴运动网前台产品显示
- Java中的equals()
- 关于Spring中的context:property-placeholder 导入多个独立的配置文件
- 【Java】利用正则表达式判断是否为网址
- Java基础--多线程--第一例
- MVC 实现的小实例
- Java-多态、方法重载
- How To create Netbeans Platform and add to netbeans IDE by netbean platform manager
- 关于eclipse的jar包问题