标识符:
标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。且其命名有一定的规则:
• 标识符是由字母、数字、下划线(_) 和美元符号($) 构成的字符序列。
• 标识符必须以字母、下划线(_)或美元符号($) 开头,不能以数字开头。
• 标识符不能是保留字。
• 标识符不能是true、false 或null。
• 标识符可以为任意长度。
变量:
变量用于表示在程序中可能被改变的值。
我用下面的图来表示了变量是如何在内存空间中实现的:
变量的定义以及赋值如下:
//第一种方式:
int i;
i=1;
int j;
j=2;
//第二种方式
int i=1,j=1;
关键字:
关键字就是在编程语言中赋予了特殊含义的单词,不能随意使用。
比如:void if else while 等等。
注释:
为什么要写注释?
写注释是为了让程序员能更好的理解自己所写的代码,防止时间太久忘记自己所写的代码片段。写注释也可以提高后期调试过程的效率。而且注释本身不属于代码范畴的,注释不会进字节码文件。
注释分为以下三种:
- 单行注释 //直到换行为止 都是注释的内容
- 多行注释 /* 注释内容 */
- 文档注释 /** 注释内容 */
常量:
本身是一些数据,数据本身也不能够被改变,在程序中直接出现的一些数据,同时称之为是字面量。
常量分为了以下类型:
- 整型(包括二进制,八进制,十进制,十六进制整数)
- 浮点型(一般的小数)
- 字符(由一个数字、字母、符号被单引号包含的数据)
- 字符串(由一个或多个数字、字母、符号被双引号包含的数据)
- 布尔型(只有两个值,true 和false)
- 空(null)
基本数据类型:
基本数据类型分为了五类:
- 整数
整数分为了四类:(整数常量默认是int类型)
- byte 一个字节 范围: -2^7~2^7 - 1 -128~127
- short 两个字节 范围: -2^15~2^15 - 1 -32768~32767
- int 四个字节 范围: -2^31~2^31 - 1(数字太大,就不计算了)
- long 八个字节 范围: -2^63 ~ 2^63 - 1
- 浮点数
分为了两类:(浮点型常量默认是double类型)
- float 四个字节
- double 八个字节
- 字符
- char 两个字节
字符有特定的编码表,如:ASCII、GBK、UTF-8等。
- 布尔型
在Java当中并没有给boolean一个明确的大小,主要和底层虚拟机相关,如果boolean是一个变量的话是1字节,如果boolean是一个数组的话每个空间是4个字节。
运算符:
运算符分成了以下几种:
- 算数运算符
- 加法运算 +(Java中如果+号的两边都是数字的话,那么这个+表示的数学上的加法;如果+号的两边,只有有一个字符串,那么这个+表示的是字符串连接符)
- 减法运算 -
- 乘法运算 *
- 除法运算 / (如果两边都是整数结果就是整数(整除),如果两边至少存在一个小数,结果就是小数)
- 取余运算 %(相当于是整除运算,但是得到的结果是余数)
- 自加运算 ++(分为两种: i++和++i,i++表示先参与运算再加一,++i表示直接+1再运算)
- 自减运算 --
- 赋值运算符 +=、-=、*=、/=、%=、=
- 比较运算符
- 逻辑运算符
- 位运算符 (值二进制数之间的运算,有 & | ^ >> << )