你知道可怕的东西是什么吗 没错是Java
2. 变量和数据类型
2.1 IDE的使用
前面我们说到eclipse 我们可以百度他的安装
之后打开我们就可以编写程序啦
2.2 变量
**变量:**Java用于临时性存储数据的单位/容器。
变量的三要素:(类比住酒店)
- 变量的数据类型
- 变量名
- 变量值
变量的数据类型:
Java中数据类型
按照数值和非数值划分:
数值:
byte short int long float double
非数值:
char boolean String
按照基本和引用数据类型划分:
基本数据类型:byte short int long float double char boolean
引用数据类型:数组、类(String)、接口、枚举
变量名的命名和规范:
-
由数字、字母、下划线和美元符号组成,数字不能开头。
-
不能使用英文单词和拼音组合形式,要么全拼音要么全单词。
-
不能使用关键字和保留字。
-
采用驼峰命名法,首字母小写,如果有多个单词,后面的每个单词首字母大写。
连字符写法:user_name
-
见名知义
变量的使用
-
先声明再赋值
int num;
num = 10;
-
声明并赋值
int num = 10;
常量
有些变量我们知道是固定的值,不需要进行变更,所以需要将其定义为常量。
final double PI = 3.14;
常量只能赋值一次!
常量为了和变量区分,我们需要将常量的所有字母都大写,如果有多个单词,以下划线连接。
Scanner键盘录入
控制台只是为了我们在前期学习语法阶段使用的工具,或者未来在开发阶段进行测试时的使用而已。
-
导入Scanner
import java.util.Scanner; 必须放在类声明上方 包声明下方。
-
创建Scanner对象
Scanner scan = new Scanner(System.in);
-
使用方法进行输入
nextInt(); 输入整数
nextDouble(); 输入小数
next(); 可以用来输入字符串
数据类型转换
联想大米袋子
自动类型转换: 低精度 -> 高精度
double num = 10;
强制类型转换: 高精度 -> 低精度 会损失精度
int num = (int)10.1;
常用的运算符
赋值运算符
= 赋值符号 记好了是将=号右边的赋值给=号左边的内容。
算术运算符
+ - * / %
++自增1 --自减1
前++和后++的区别:
前++都是先进行变量值的操作,然后再使用变量。
后++都是先使用变量 再给变量值进行操作。
复合算术运算符/复合赋值运算符
+= -= /= *= %=
举例:int num = 10; num+=2; // num = num +2;
关系运算符
> < >= <= ==(相等) !=(不相等)
逻辑运算符(常用)
&& 与(并且)
|| 或(或者)
! 非(取反)
三元/目 运算符
类似于我们选择结构学习的if-else。
条件表达式 ? 为true时的结果 : 为false时的结果;
优先级
++和–优先级最高,()可以提升优先级!
3. 选择结构
3.1 if系列选择结构
基础if选择结构
if(条件表达式){
// 成立时执行的内容
}
if-else(互斥)选择结构
if(条件表达式){
// 成立时
}else{
// 不成立...
}
if-else if-else(多重)选择结构
// 自上而下执行判断 只要有一个满足 剩下的不再继续判断
if(条件1){
// 条件1执行代码
}else if(条件2){
// ....
}else{
// ...
}
嵌套if
多种if结构之间可以相互嵌套,只要符合需求即可,当然一般情况下不会嵌套太多层!
if(条件1){
if(条件2){
}
}
3.2 switch选择结构
此常量非彼常量。
此接口非彼接口。
此服务器非彼服务器。
…
switch(表达式){
case 常量1:
// ...
break;
case 常量2:
// ...
break;
default:
// 默认处理
break;
}
注意事项:
- switch只支持int String enum,但是因为自动类型转换所以byte short char也可以支持。
- switch中的case后必须接唯一常量。
- switch中每一个case后如果没有特殊情况需要添加break,否则会出现case穿透。
- 如果没有特别情况建议在结尾添加default作为默认处理。
3.3 if和switch区别
相同点:
都是选择结构。
都可以作为等值判断。
异同点:
语法不同。
switch只能用于等值判断,if还可以用于范围判断。
本章结束,期待下次更新!!!