一、目标
- 掌握标识符和关键字
- 掌握变量和常量的使用
- 了解Java中的数据类型
- 掌握数据类型转换
二、变量命名规则
字母、下划线、美元符号、数字
变量名不能以数字开头。
驼峰有意义
不能使用关键字,如public、class
三、Java常用数据类型
一、数据类型
1.数值型
- 整型 :byte short int long
- 浮点型:float double
2.非数值型
- 字符型:char
- 布尔型:boolean
四、变量声明及使用
1、变量:一个数据 存储空间的表示
- 第一步:声明变量,根据数据类型在内存申请空间
int money
- 第二步:赋值,即“将数据存储至对应的内存空间” 第一步和第二步可以合并
money =1000 int money=1000
- 第三步:使用变量,即“取出数据使用”
2、常量(用final修饰)
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化
final int NUM = 10;
五、Scanner的使用
第一步:导入Scanner类
第二步:创建Scanner对象
第三步:获得键盘输入的数据
import.java.util.Scanner;
Scanner scanner=new Scanner;
int sum=scanner.nextInt();
六、类型转换规则
一、自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件 两种类型要兼容
eg: 数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
eg:double 型大于 int 型
二、强制类型转换规则
int b = (int)10.2;
double a = 10;
int c = (int)a;
七、赋值运算符
一、算术运算符
基本的算术运算:+、-、*、/、%、++、--
复合算术运算符:+=、-=、*=、/=、%=
二、关系运算符
注意
- =为赋值运算符,==为等于运算符
- 关系表达式的结果为布尔值
- >、<、>=、<= 运算符的优先级别高于==、!=
- >、<、>=、<=运算符只支持数值类型的数据比较
三、逻辑运算符
如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了; 优先级别 ! > && > ||
四、条件运算符
条件运算符(三目运算符,三元运算符)
语法结构:
条件?表达式1:表达式2执行规律:
如果条件为true 结果为表达式1
如果结果为false 结果为表达式2
条件运算符的嵌套
语法结构
条件1?(条件2?表达式1:表达式2):(条件3?表达式3:表达式4)‘
执行规律
先判断条件1 为true 判断条件2:
如果条件2为 true 执行表达式1 否则执行表达式2
如果条件1为false 判断条件3
如果条件3 为true 执行表达式4 否则执行表达式5
五、运算符优先级
单目运算符+-*/包括 % ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符
>、<、>=、<= 运算符的优先级别高于==、!=
逻辑运算符优先级别 ! > && > ||
八、总结
- 变量的概念和使用
- 数据类型转换包括自动类型转换和强制类型转换
- Scanner类可以从键盘获取输入的信息
- 赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符