Java变量与进制转换
2013-12-08 01:12
155 查看
变量的分类
按被声明的位置划分:
成员变量:方法外部、类的内部定义的变量。
局部变量:方法或语句块内部定义的变量。
注意:类外面(类对应的大括号外面)不能有变量的声明。
按数据类型来划分:
1、基本数据类型变量
2、引用数据类型变量
基本数据类型:数值型、字符型(char)、布尔型、(boolean)
数值型又包括:整数类型(byte,short,int,long)、浮点类型(float,double)
引用数据类型:类(class)、接口(interface)、数组([])
Java的整型常量默认为int型,声明long型常量须进行强制转换:只须在变量后加“L”。
进制转换法
须记住一个数据:进制8位 0 0 0 0 0 0 0 0
128 64 32 16 8 4 2 1 须记住他们的对位。
第一位 0---------128
第二位 0[b]---------64[/b]
第三位 0[b]---------32[/b]
第四位 0[b]---------16[/b]
第五位 0[b]---------8[/b]
第六位 0[b]---------4[/b]
第七位 0[b]---------2[/b]
第八位 0[b]---------1[/b]
二进制转换十进制
01110001---------利用上面的数据相加,他们位置数据相对应
0+64+32+16+0+0+0+1 = 64+32+16+1 = 13
二进制转换八进制是3位取数
第个位 0[b]---------1[/b]
第十位 0[b]---------2[/b]
第百位 0[b]---------4[/b]
[b]0、0、0-----对应-------4、2、1[/b]
01110001---------也是利用上面数据相加,但是是三位取数,从个位开始到百位
01110001[b]---------这三位和上面数据相对的数相加[/b]
01[b]---------1[/b]
[b]110[b]---------6 它们相对应的数相加之和[/b][/b]
[b][b]001[b]--------- 1 [/b][/b][/b]
答案顺序从01110001-------161-------1是百位,6是十位,1是个位。
二进制转换十六进制
注意:二进制转换十六进制与转换八进制类似,但是十六进制是四位取数。
[b]如果对应相加时候大于十时候:[/b]
[b]10[b]-------A[/b][/b]
[b][b]11[b]-------B[/b][/b][/b]
12-------C
13[b]-------D[/b]
[b]14[b]-------E[/b][/b]
[b][b]15[b]-------F[/b][/b][/b]
[b][/b]
他们转换也是利用
第个位 0[b]---------1[/b]
第十位 0[b]---------2[/b]
第百位 0[b]---------4[/b]
[b]第千位 0[b]---------8[/b][/b]
11101010这个二进制的十六进制是多少?
11101010----------四位取数之和,取数之后从最大位开始排列到个位
![](http://blog.51cto.com/attachment/201312/003850278.jpg)
1110------2+4+8-----14-------E
1010-------2+8=10-----A
11101010的十六进制就是EA
如果转换
按被声明的位置划分:
成员变量:方法外部、类的内部定义的变量。
局部变量:方法或语句块内部定义的变量。
注意:类外面(类对应的大括号外面)不能有变量的声明。
按数据类型来划分:
1、基本数据类型变量
2、引用数据类型变量
基本数据类型:数值型、字符型(char)、布尔型、(boolean)
数值型又包括:整数类型(byte,short,int,long)、浮点类型(float,double)
引用数据类型:类(class)、接口(interface)、数组([])
Java的整型常量默认为int型,声明long型常量须进行强制转换:只须在变量后加“L”。
进制转换法
须记住一个数据:进制8位 0 0 0 0 0 0 0 0
128 64 32 16 8 4 2 1 须记住他们的对位。
第一位 0---------128
第二位 0[b]---------64[/b]
第三位 0[b]---------32[/b]
第四位 0[b]---------16[/b]
第五位 0[b]---------8[/b]
第六位 0[b]---------4[/b]
第七位 0[b]---------2[/b]
第八位 0[b]---------1[/b]
二进制转换十进制
01110001---------利用上面的数据相加,他们位置数据相对应
0+64+32+16+0+0+0+1 = 64+32+16+1 = 13
二进制转换八进制是3位取数
第个位 0[b]---------1[/b]
第十位 0[b]---------2[/b]
第百位 0[b]---------4[/b]
[b]0、0、0-----对应-------4、2、1[/b]
01110001---------也是利用上面数据相加,但是是三位取数,从个位开始到百位
01110001[b]---------这三位和上面数据相对的数相加[/b]
01[b]---------1[/b]
[b]110[b]---------6 它们相对应的数相加之和[/b][/b]
[b][b]001[b]--------- 1 [/b][/b][/b]
答案顺序从01110001-------161-------1是百位,6是十位,1是个位。
二进制转换十六进制
注意:二进制转换十六进制与转换八进制类似,但是十六进制是四位取数。
[b]如果对应相加时候大于十时候:[/b]
[b]10[b]-------A[/b][/b]
[b][b]11[b]-------B[/b][/b][/b]
12-------C
13[b]-------D[/b]
[b]14[b]-------E[/b][/b]
[b][b]15[b]-------F[/b][/b][/b]
[b][/b]
他们转换也是利用
第个位 0[b]---------1[/b]
第十位 0[b]---------2[/b]
第百位 0[b]---------4[/b]
[b]第千位 0[b]---------8[/b][/b]
11101010这个二进制的十六进制是多少?
11101010----------四位取数之和,取数之后从最大位开始排列到个位
![](http://blog.51cto.com/attachment/201312/003850278.jpg)
1110------2+4+8-----14-------E
1010-------2+8=10-----A
11101010的十六进制就是EA
如果转换
相关文章推荐
- Java源码的编译与运行,变量与进制转换
- 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)
- 黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符
- java回顾篇——进制转换,变量,数据类型的转换,运算符
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- 2 Java基础语法(关键字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换)
- java study 02day-常量与变量及进制转换
- JAVA_Day_02(注释 关键字 标识符 常量 进制转换 变量 数据类型 (类型转换))
- 黑马程序员——java第二天:基础语法(关键字、标示符、进制转换、变量类型、运算符)
- 黑马程序员——Java基础(二)之关键字、标识符、注释、常量、变量、进制转换
- Java 理论与实践: 正确使用 Volatile 变量
- Java通过反射设置私有变量
- 怎么配置Java环境变量?
- 安装maven 之后配置环境变量后 ,在命令行 中输入 mvn 遇到的C:\Users\Administrator>mvn The JAVA_HOME environment variabl.的错误
- 初探JAVA:Eclipse的使用和变量声明
- java中的静态变量和实例变量的生命周期
- ubuntu安装Java jdk环境变量设置
- Java基础中环境变量的配置以及Java的内存资源调用分配机制
- Caused by:java.sql.SQLException:ORA-01008:并不是全部变量都已绑定
- 【Java并发编程】10、Java 理论与实践: 正确使用 Volatile 变量