文章目录
变量和数据模型
一、变量命名规则
总的来说就是字、下、美、人、数、骆驼,有意义
字就是字母、下就是下划线、美就是$符号、人就是¥符号、数就是阿拉伯数字。驼峰命名法:首字小写后面的单词首字母大写以形成驼峰一样的美观、命名的意义在于能使代码有较强的可读性。
同样,变量名不能使用JAVA中已有的关键字。
二、数据类型
1.数值型
1、整型
byte 字节型
short 短整型
int 整形
long 长整形
2、浮点型
float 单精度浮点型
double 双精度浮点型
2.非数值型
char 字符串型
boolean 布尔型
String 引用数据类型
三、数据类型的转换
1.数据类型自动转换
小数据类型与大数据类型运算,小类型自动转换为大类型
2.数据类型强制转换
小类型接受大类型数据,需要强制类型转换
3.数据类型转换的特殊情况
1、int转char,结果为char
int a=97;
char c=(char)a;
System.out.print(c); //输出a
1、char转int,结果是int
char ch="F";
int rst=ch;
System.out.print(rst); //输出70
四、Scanner类的使用
1.导入Scanner类
import java.util.Scanner;
2.创建Scanner对象
Scanner input=new Scanner(System.in);
3.获得键盘输入数据
String xxx=input.next();
五、运算符
1.关系运算符
算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。
运算符 | 用法举例 | 等效的表达式 |
---|---|---|
+= | 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 |
2.逻辑运算符
关系运算符用来进行比较运算,关系运算的结果是布尔值:true/false。
运算符 | 含义 | 示例 |
---|---|---|
== | 等于 | a==b |
!= | 不等于 | a!=b |
> | 大于 | a>b |
< | 小于 | a<b |
>= | 大于或等于 | a>=b |
<= | 小于或等于 | a<=b |
该处使用的url网络请求的数据。
3.运算符优先级
优先级 | 运算符 | 类 | 结合性 |
---|---|---|---|
1 | () | 括号运算符 | 由左至右 |
2 | !、+(正号)、-(负号) | 一元运算符 | 由左至右 |
2 | ~ | 位逻辑运算符 | 由右至左 |
2 | ++、– | 递增与递减运算符 | 由右至左 |
3 | *、/、% | 算术运算符 | 由左至右 |
4 | +、- | 算术运算符 | 由左至右 |
5 | <<、>> | 位左移、右移运算符 | 由左至右 |
6 | >、>=、<、<= | 关系运算符 | 由左至右 |
7 | ==、!= | 关系运算符 | 由左至右 |
8 | & | 位运算符、逻辑运算符 | 由左至右 |
9 | ^ | 位运算符、逻辑运算符 | 由左至右 |
10 | | | 位运算符、逻辑运算符 | 由左至右 |
11 | && | 逻辑运算符 | 由左至右 |
12 | || | 逻辑运算符 | 由左至右 |
13 | ? : | 条件运算符 | 由右至左 |
14 | =、+=、-=、*=、/=、%= | 赋值运算符、扩展运算符 | 由右至左 |
-
不需要去刻意的记这些优先级,表达式里面优先使用小括号来组织!!
-
逻辑与、逻辑或、逻辑非的优先级一定要熟悉!(逻辑非>逻辑与>逻辑或)。如:
-
a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c