一,变量
1.1 概念:本质上说是变量是计算机内存中的某一块区域,通过变量名来访问这一块区域,作用是为了存放临时数据。
1.2 变量名:通过变量名寻找内存区域。
1.3 变量命名规范:简单且能清楚的表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:mySocre
规则:1.名称只能由字母,数字,下划线,$符合组成,但不能以数字开头。
2.不能是Java关键字。
3.Java命名严格区分大小写。
二,数据类型
2.1 Java八大数据类型
(1)整数类型:byte,short,int,long
(2)浮点类型:float,double
(3)字符类型:char
(4)布尔类型:boolean
数据类型名 | 长度 | 范围 |
byte | 1个字节 | -128~127 |
short | 2个字节 | -2^15~2^15-1 |
int | 4个字节 | -2^31~2^31-1 整数类型默认是int型 |
long | 8个字节 | -2^63~2^63-1 long类型表示long类型常量,建议加L |
float | 4个字节 | 小数类型,直接赋值时必须加上F |
double | 8个字节 | 小数类型默认是double类型 |
char | 2个字节 | 字符表示Unicode编码中的每一个符号,用单引号引起来 |
boolean | 占1位 | 有true和false两个值,一个表示真,一个表示假,用于逻辑运算 |
三,运算符
3.1 赋值运算符
运算符 | 含义 | 示例 |
= | 赋值 | a=b |
+= | 加等(原先的基础上加上这个数) | a+=b 即a=a+b |
-= | 减等(原先的基础上减去这个数) | a-=b 即a=a-b |
*= | 乘等(同理) | a*=b 即a=a*b |
/= | 除等(同理) | a/=b 即a=a/b |
%= | 模等(同理) | a%=b 即a=a%b |
3.2 算术运算符
运算符 | 含义 |
+ | 求和 |
- | 相减 |
* | 乘积 |
/ | 商 |
% | 取余数 |
++ | 自加一 |
-- | 自减一 |
++运算符:单独使用的时候 i++,++i;都等同于 i=i+1
组合使用时
int i=10;
int c=i++;
首先执行赋值操作,将i的值赋值给c,然后执行i++;
c=10
int i=10;
int c=++i;
首先执行++i操作,然后执行赋值操作;
c=11
3.3 关系运算符
运算符 | 含义 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
注:所有关系运算符的运算结果都是布尔类型!
3.4 逻辑运算符
运算符 | 含义 | 结果 |
&& | 短路与 | 两边都是true,结果才是true |
|| | 短路或 | 有一边是true,结果就是true |
! | 逻辑非 | 取反 |
& | 逻辑与 | 两边都是true,结果才是true |
| | 逻辑或 | 有一边是true,结果就是true |
3.5 位运算符
运算符 | 含义 | 结果 |
& | 按位与 | 全为1,结果为1,否则都为0 |
| | 按位或 | 有一个为1,结果为1,否则都为0 |
~ | 按位取反 | 是1为0,是0为1 |
<< | 算术左移 | 符号位不变,低位补0 |
>> | 算术右移 | 低位溢出,符号位不变,并用符号位补高位的溢出 |
^ | 按位异或 | 两者相等都为0,不相等为1 |
>>> | 无符号右移 | 低位溢出,高位补0 |
注:针对于二进制数
3.6 三元运算符
格式:
表达式1?表达式2:表达式3;
表达式1值为true,则将表达式2的值作为整个表达式的值;
表达式1值为false,则将表达式3的值作为整个表达式的值;
3.7 字符串运算符
运算符 | 含义 | 示例 |
+ | 字符串连接操作,系统自动把操作数转换为String型 | float a=10.0F; print("The value of is"+a); |