目录
1.1 二进制
生活中我们使用的是十进制,十进制数有0,1,2,3,4,5,6,7,8,9十个基本数字组成,满十进一.计算机中的数据不同于人们生活中的数据,计算机中采用二进制数,它只包含0,1两个数,满二进一,每一个0或1,叫做一个bit(比特),十进制与二进制之间可以互相转换.
可以使用除以2获取余数的方式将十进制数转换为二进制数.比如十进制的5转换为二进制的步骤如下:
5/2 商是2, 余1 (作为二进制的第三位)
再用商2除以2
2/2 商是1, 余0 (作为二进制的第二位)
再用商1除以2
1/2 商是0, 余1 (作为二进制的第一位)
将余数倒置数就是101,也就是5的二进制表示
1.2 字节
字节是计算机中数据的最小存储单元,计算机中的数据都是以二进制的形式存在的,每一个二进制的0或1称为1bit.1个字节有8bit,字节可用byte或B来表示,1个字节可以写成1 byte 或 1B,任意一个磁盘上的文件右键点击文件属性,我们可查看文件的字节大小.
我们常说的数据单位B、KB、MB、GB、TB之间的关系为:
8git=1B
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1.3 数据类型
生活中数据是有类型的,例如书名"神雕侠侣"是一串字符,它是字符串型的,张三活了120岁,120是一个整数,是整数型.同样在Java中所有的数据都有类型,数据类型表示该数据是一个什么样的数据,存储的时候需要分配多大的空间,可以表示多大的范围,Java中的数据类型可以分为两大类,基本数据类型和引用数据类型.
在Java中基本数据类型有8种
序号 | 4类 | 8种 | 位数 | 默认值 | 取值范围 | 举例说明 |
1 | 整型 | byte(位) | 8 | 0 | -2^7 - 2^7-1 | byte b = 10; |
2 | 整型 | short(短整数) | 16 | 0 | -2^15 - 2^15-1 | short s = 10; |
3 | 整型 | int(整数) | 32 | 0 | -2^31 - 2^31-1 | int i = 10; |
4 | 整型 | long(长整数) | 64 | 0 | -2^63 - 2^63-1 | long l = 10l; |
5 | 浮点型 | float(单精度) | 32 | 0.0 | -2^31 - 2^31-1 | float f = 10.0f; |
6 | 浮点型 | double(双精度) | 64 | 0.0 | -2^63 - 2^63-1 | double d = 10.0d; |
7 | 字符型 | char(字符) | 16 | 空 | 0 - 2^16-1 | char c = 'c'; |
8 | 布尔型 | boolean(布尔值) | 8 | false | true、false | boolean b = true; |
1.4 什么是变量
计算机中有各种类型的数据,这些数据存储在哪里呢?当然是存储在计算机的内存中,数据存进去以后如何能够找到它?就是通过变量,变量就是内存中的一块区域,我们可以把数据存储在变量中,通过变量可以获取到存进去的数据.
例如将数据100存入num变量中:
注意:变量中存入的数据是可以发生变化的.
变量有三大要素:变量、变量类型、变量值
通过变量名可以简单快速地找到数据,变量类型表明了该变量中可以存储什么类型的数据,变量值就是变量中所存储的数据.
1.5 变量命名规则
定义变量时需要遵守一定的规则,在声明变量,给变量命名时只能包含下面的内容,不能有其他的内容.
- 英文大小写字母
- 数字字符
- "$"和"_"
给变量命名时通常采用驼峰命名法即如果变量名由一个或多个单词构成,第一个单词的首字母要小写,后面单词的首字母要大写.
例如:定义两个变量String userName int score
注意:
- 数字不能开头
- 严格区分大小写,不限制长度 Name不等同于name
- 起名时,尽量达到见名知意
- 不可以使用关键字
什么是关键词呢?关键字就是在Java中已经被定义好且表示特殊含义的单词.
目前在Java中定义了50个关键字(含goto、const2个保留字)
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
1.6 变量的使用规则
在使用变量时需要注意,要满足变量的使用规则才可以使用,变量使用规则如下:
(1) 赋给变量的值必须符合它的数据类型,不赋值不能使用
例如:
(2) 变量不可以重复定义
例如:
1.7 常量
在Java中还有一个概念叫常量,变量的值是可以发生变化的,而常量的值不能发生变化,声明变量需要使用final关键字.
例如:final double PI = 3.14
常量通常在声明时赋值,并且赋值之后其值不能改变,常量标识符(即名字)通常全部为大写.
下面来看一个案例: