一、 java 语言基础组成
2.1关键字:
2.2 标示符:
2.4.1 常量
2.4.1.1
十六进制:四个二进制就是一个十六进制
八进制 :三个二进制就是一个八进制
2.4.1.2
负数的二进制表现形式:取反+1——(取反就是将二进制的1变成0,0变成1)
如:6=0000-0000-0000-0000-0110
-6= 1111-1111-1111-1111-1010
注意:负数的高位时1,正数的最高位是0。
2.4.2 变量
1、概念:①就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
②该区域有自己的名称(变量名)和类型(数据类型)
③该区域的数据可以在同一类型范围内不断变化
2、为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用。
3、使用变量注意:
① 变量的作用范围对于在一对{}之间有效
②初始化值
4、变量的定义格式:
数据类型 变量名=初始化值
(如定义一个int型的变量,初始值为3, int x=3)
5、注:变量就如同数学中的未知数
2.4.3 常量与变量
类型转换
①强制类型转换:如 byte b=3
b=(byte)(b+3)
②表达式的数据类型自动提升
·所有的byteI型、short型和char型的值将被提升成ing型
· 如果一个操作数是long型,计算结果就是long型
·如果一个操作数是float型,计算结果就是float
·如果个操作数是double型,计算结果就是double型
Ascii码:97 a
65 A
49 1
2.5 运算符
2.5.1 算术运算符
注:字符串数据和任何数据使用“+”都是相连接,最终都会变成字符串
补充:转义字符:通过“\ “来转变后面的字母或者符号的含义
如:\n:换行
\b:退格,相当于backspace
\r:按下回车键。在Window系统,回车符是由两个字符来表示\r\n。
\t:制表符,相当于tab键
2.5.2 赋值运算符
:注意:short s=4
s=s+4 //编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。
s+=4 //编译通过,因为+=运算是在给s赋值时,自动完成了强转操作。
2.5.3 比较运算符
2.5.4 逻辑运算符
逻辑运算符用于连接boolean类型的表达式
①&: 只要两边的boolean表达式结果有一个为false,那么结果介绍false
只有两边都为true, 结果为true.
②|:只要两边的boolean表达式结果有一个为true,那么结果介绍true
只有两边都为false, 结果为false.
③^: 两边相同结果是false
两边不相同结果是true
④&&:双与; “&”特点:无论左边是true是false,右边都运算。
“&&”特点:当左边是false时,右边不运算。运算效率更高。
⑤||:双或; “|”特点:无论左边是true是false,右边都运算。
“||”特点:当左边是true时,右边不运算。运算效率更高。
2.5.5 位运算符
①<<:就是乘以2的移动的位数次幂
②>>:就是除以2的移动的位数次幂
③>>>:无符号右移;无论最高位是什么,右移后,都用0补
“>>”:最高位补什么由原有的数据的最高位值而定;
如果最高位是0,右移后,用0补空位;
如果最高位是1,右移后,用1补空位。
④&:运算例如:
⑤|:运算例如:
⑥^:运算例如:
⑦~: 反码:如~6=-7
⑧^: 一个数异或同一个数两次,结果还是那个数。
练习:对两个整数变量的值进行互换(不需要第三方变量)
Int n=3, m=4 ;
n=n+m ;
m=n-m ;
n=n-m ;