1. 变量
(1)变量含义:
存放数据的,并存放数据是可变的.
(2)变量的操作步骤:
a)第一步:声明变量
就是确定当前变量存放的数据类型语法格式:数据类型 变量名称 如:int a;
b)第二步:赋值
注意:在java中,赋值使用"="完成,将等号右侧的值赋值给等号左侧的变量名称
语法格式:变量名称 = 值;如:a = 18;
c)第三步:使用
注意:暂时使用时输出变量值
变量优化:声明赋值同步进行,还有相同变量类型的可以在同一行进行声明和赋值。
2.转义字符
(1)转义字符含义
对应的英文是escape character , 转义字符串(Escape Sequence)
字母前面加上捺斜线""来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
所有的转义字符和所对应的意义:
转义字符 | 意义 |
---|---|
\b | 退格(BS) ,将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF) ,将当前位置移到下一行开头 |
\r | 回车(CR) ,将当前位置移到本行开头 |
\t | 水平制表(HT) (跳到下一个TAB位置) |
\v | 垂直制表(VT) |
\ | 代表一个反斜线字符’’’ |
\’ | 代表一个单引号(撇号)字符 |
\" | 代表一个双引号字符 |
\ddd | 1到3位八进制数所代表的任意字符 |
注意:区分,斜杠:"/" 与 反斜杠:"" ,此处不可互换
(2)./斜线与\反斜线
① / 斜线, slash或又称为forward slash (前斜线), 原本是标点符号。 起源于古罗马,中世纪时用作逗号(而当时的双斜线//是被当作连接号的,后来演化成等号=)。
a) 英语里的斜线, 最常用的即使替代字符“or”表选择, 比如: Yes/No; 还有就是避免名字的冲突,比如美国的人口普查表中有"Assyrian/Chaldean/Syriac", 就是为了避免因Syriac名字不同叫法而产生的冲突或歧义,其实也是or的含义;
b) 算术; 英文里面称over, 比如: 123/456,也即分数
c) 金钱表示。 $50/- 表示50美元上限, 后面没有了,防止有人添加修改。
d) 日期的表示
\ backslash, 反斜线, 主要用于电脑中, 也正是对普通/斜线的借鉴。 操作系统(xNix), 电脑语言(C/C++, Perl),编码(部分Unicode)等都使用它。
3.数据类型
- Java的简单类型及其封装器类
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。8 中类型表示范围如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
4.运算符
(1)赋值运算符 =
(2)算术运算符
一元运算符:+(正),-(负),++(加1),–(减1)
二元运算符:+(加),-(减),*(乘),/(除),%(取余)
(3)复合赋值运算符:+=,-=,*=,/=,%=
(4)位运算符
(按位于),|(按位或),^(按位异或),~(按位取反,符号位也会变化)
(5)位移运算符
a)左移 E<<n E为操作数,n为移位次数,空位补零,相当于E*2^n
b)算术右移(保留符号位右移)空位用原最高位补足,相当于E/2^n
c)逻辑右移(无符号位右移)
(6)关系运算符
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。
(7)逻辑运算符&&,||,&,|,! &&,||&&,||短路方式工作
(8)条件运算符
三目运算符 E1?E2:E3表达式E1成立,返回表达式E 2,否则返回E3
(9)双目运算符(instanceof)
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,该运算符运算结果是true,否则是false。)