JAVA基础必备(二)——数据类型
来源:互联网 发布:redis切换数据库命令 编辑:程序博客网 时间:2024/05/23 19:17
1.变量:
就是一个标识,用来标识一块内存;
a.变量如何命名:以字母下划线或者$符号开头,后面可以跟字母数字下划线,不能使用java关键字。
b.变量必须声明并赋值才能使用,变量声明的时候必须要有类型(整数就是int类型)。
c.变量有作用域一个{}在哪个{}声明就在哪个{}有效,出了该{}无效。
d.变量可以声明的同时直接初始化。
2.进制:
十进制(0-9)组成:123 = 3 * 10(0) + 2 *10(1) + 1 * 10(2)
二进制(0-1)组成: 1101——>1*2(0)+0*2(1)+1*2(2)+1*2(3)
八进制(0-7)组成: 76——>6*8(0)+7*8(1);
十六进制(0-15 10->A 11->B 12->C 13->D 14->E 15->F): AF ---> 15*16(0)+10*16(1)
3.Java采用的二进制补码方式存放数据:
补码机制:假设计算机内部用4位进制来表示数据
0000 0001 0010 0011
0100 0101 0110 0111
1000 1001 1010 1011
1100 1101 1110 1111
0100 0101 0110 0111
1000 1001 1010 1011
1100 1101 1110 1111
做了些改动呢:
1000 -8
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
-------------
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
-------------
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
4位表示的数字 2(4) -2(3) 到 2(3)-1
负数 = 正数反码+1 正 = 负取反+1
负数 = 正数反码+1 正 = 负取反+1
4.数据类型 :
a) 有8种基本的数据类型1T = 1024G
1G = 1024M
1M = 1024K
1k = 1024Byte
int 4个字节 32位
-2(31)到2(31)-1
byte 1个字节 8位 -128到127
short 2个字节 16位 (极少使用)
-2(15) 到2(15)-1
long 8个字节
//小数有特殊的计算方式 不需要掌握小数的二进制
float 4个字节
double 8个字节
char 2个字节
boolean 1位
b)类型转换:
——自动类型转换(隐式转换):小范围放入大范围,char——>int——>long——>float——>double
——强制类型转换:大范围放入小范围——可能会出错(异常)数据范围在小的范围内才能强制转换
补充:下面是二进制补码图解:
0 0
- JAVA基础必备(二)——数据类型
- Java基础必备(七)——数组(二)
- JAVA基础必备(十三)——反射(二)
- JAVA基础必备(四)——循环体(二)
- Java基础——数据类型二
- Java基础语法(二)—基本数据类型转换
- java基础(二)-数据类型
- JavaScript基础(二)——数据类型
- java基础(二)之数据类型
- Java基础学习笔记:(二)数据类型
- Java基础(二):数据类型转换
- JAVA基础必备(一)——JAVA环境
- 网络工程师必备基础(二)
- Java语言基础(二)——数据类型、运算符和流程控制语句
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- JAVA基础(2)——数据类型
- JAVA基础必备(三)——运算符
- JAVA基础必备(四)——循环体(一)
- 解决ORA-02021: 不允许对远程数据库进行 DDL 操作下面通过DBLINK调用远程过程来执行这样的操作。
- MyEclipse构建webService简单案例
- Hadoop常见的45个问题解答记录
- 【剑指offer】链表相关-在o(1)时间删除链表结点13
- 与存储程序有关的数据字典
- JAVA基础必备(二)——数据类型
- linux下oracle 报错集合
- 怎样构造一个正确高效的C++的类的构造函数
- ARP:地址解析协议
- 如何修改myeclipse的主题背景
- Java去除字符串中的数字
- Java基础——访问权限
- 400错误 request header or cookie too large 修改nginx.conf 增加缓冲区
- sdf