黑马程序员_Java基础[2]_数据类型、常量、变量、进制间的换算
来源:互联网 发布:神通数据库安装包下载 编辑:程序博客网 时间:2024/05/22 00:32
1,关于常量和变量。
常量是不可变的量,随便提一下在c#中我们用const来标记(const 数据类型 常量名=值)
常量分为:整数,小数,布尔,字符,字符串,null 六种【在此不多说了】。
关于整数,Java中分十进制,八进制(0开头),十六进制(0x开头)。(这个好像二进制是根本方式)。
1.1【十进制》》二进制】:用十进制除以2整除记0,否则记1,除尽位置。最后把记数倒写。就是二进制:
(6/2=3)记0 (3/2=1)记1 随后就是01加上最后的=1 反过来就是110.
1.2【二进制》》十进制】:
记住最简方法,右起开始1,2,4,8,16,32,64的倍数走起。冯1计数,最后全部相加。
比如110,根据上面的1,2,4,。。。 就是1没有,只有2和4,相加就是6
101011,就是1+2+0+8+0+32=43
【总结一下,想要进制进行转换,可以先转换为二进制,再进行其他进制转换】
1.3【二进制》》十六进制】:每四位二进制位就是一个十六进制位。(4个为一组)
0101-1110》1010就是0+2+4+8=14,0101就是1+0+4=5,十六进制是冯10进1,所以10就是a,所以是5e
(随便算算是多少十进制)
右起:0+2+4+8+16+0+64= 94=01011110=0x5e
扩展:因为二进制正确格式是四个字节。超大的难道还是1,2,4的倍数计算?
[0000-0000 0000-0000 0000-0000 0000-0110]
1.4【二进制》》八进制】:每三位二进制位就是一个八进制位。
001-011-110》001就是1,011就是1+2=3,110就是2+4=6,,所以是136
011-111-111》011就是3,111就是7, 所以是177
1.5【负二进制】:记住:负数的最高位都是1。
6=110,那么-6呢,其实就是6的二进制取反+1
[0000-0000 0000-0000 0000-0000 0000-0110]
取反的意思就是1变0,0变1:
[1111-1111 1111-1111 1111-1111 1111-1001]
最后再加1
[1111-1111 1111-1111 1111-1111 1111-1010]就等于-6
2,变量
就是不确定的数据进行储存。就是需要在内存中开辟一个空间。
对于开辟的空间名称就是变量名,变量具有同一数据类型。对于如何定义变量不再多写。
1.1.1 整数类型(byte,short,int,long)
1.1数值型 1.1.2 浮点类型(float,double)
1.2字符型(char)
1基本数据类型 1.3布尔型(boolean)
数据类型 (整数默认类型:int,小数默认:double)
2引用数据类型 2.1类(class)
2.2接口(interface)
2.3数组( [] )
整形:
byte (1字节 -2的7次方~2的7次方-1 >>> -128~127)
short (2字节 -2的15次方~2的15次方-1 >>> -32768~32787)
int (4字节 -2的31次方~2的31次方-1 >>> -2147483648~2147483647约21亿)
long (8字节 -2的63次方~2的63次方-1) int范围外的long需要 后缀加l
浮点:
float (4字节 -3.403E38~3.403E38) 后缀加f
double (8字节 -1.798E308~1.798E308)
字符型:
char (2字节) 可包含转义符 不再多说。
布尔类型
boolean 一位不是一个字节 用于逻辑条件。只有true/false 真/假 2个值。不再多说。
---------- java培训 、期待与您交流!----------
黑马官网: http://edu.csdn.net/heima
- 黑马程序员_Java基础[2]_数据类型、常量、变量、进制间的换算
- 黑马程序员_JAVA语言基础组成_常量、变量
- 黑马程序员_java语言基础_常量变量运算符
- 黑马程序员_Java基础_02常量、变量、数据类型、运算符、语句、程序执行过程
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- 黑马程序员_Java常量、变量、数据类型和运算符的学习笔记
- 黑马程序员_Java基础_多线程2
- 黑马程序员_Java基础_多线程2
- 黑马程序员--C#基础(二)-->关键字、数据类型、变量、常量
- 黑马程序员 Java基础<一> 关键字、常量变量、数据类型
- 黑马程序员-C语言基础二:数据类型、常量、变量
- 黑马程序员_java(2)_进制与数据类型
- 黑马程序员_java基础之概述,开发工具,基础(常量,变量.运算符)
- 黑马程序员_Java基础_编程基础
- 黑马程序员——常量变量以及相关的数据类型
- 黑马程序员_java基础之一网打尽_总结的威力
- 黑马程序员_JAVA基础_多态的理解
- 黑马程序员_java基础_枚举部分1.5的新特新
- Java根据Url下载图片
- “单词竞猜游戏之管理员端”补充版
- Android自定义发送短信功能
- Android Handler leak 分析及解决办法
- 7 个致命的 Linux 命令
- 黑马程序员_Java基础[2]_数据类型、常量、变量、进制间的换算
- Android获取图片实际大小兼容平板电脑
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的SPI驱动架构分析
- J2EE 全面简介
- gallery 全屏问题
- java中获得当前路径
- 驱动层之V4L2的驱动框架
- HDU 2295 DLX 二分
- Error occurred during initialization of VM