变量
变量的作用:用来储存数据
变量命名的规范:字下美人数 骆驼 有意义(可以使用以字母、下划线、美元符号、人民币符号开头,不能以数字开头,可以包含数字,严格遵照驼峰命名法,并且要有意义 )
驼峰命名法:首字母小写后面的单词首字母大写
例如:nameOfStudent、ageOfTeacher
八大数据类型:
(整数型)byte short in long(byte的取值范围为-128----+127)
(浮点型)float double
(布尔型)boolean (true和false)
(字符类型)char
String 是引用数据类型
常量
使用final修饰, 取名全部大写,通用在被声明的时候直接赋值,且只能赋值一次,不可改变
fnial int NUM = 1;//NUM的值固定为1,不可改变
Scanner的使用
Scanner用来接收用户在控制台输入的数据
- 创建Scanner扫描器对象
Scanner input = new Scanner(System.in);//不要忘记导包 扫描器需要手动导入 import java,util.Scanner;
- 提示提示用户输入信息
System.out.println("请输入姓名")
- 使用变量来接收
String name = input.next();
next()根据不同的数据类型进行改变
例如:int 类型 为nextInt();
PS:不是所有的数据类型都有next与其匹配。
类型转换
PS:类型之间需要相互兼容才能相互转换,比如整数型和浮点型可以相互转换,但不能String类型进行转换
自动类型装换:
转换规则:目标类型精度大于源类型,整个表达式将自动提升为目标类型
例如:
int a = 30;
double b = 2.5;
double c = a+b;//这里结果会自动提升为double类型;
强制转换类型:
int a = 30;
double 2.5;
int c = (int)(a+b);//使用小括号,在括号内些想要的类型
PS:自动提升,手动下降
运算符
赋值运算符 =
基本运算符 +、 - 、*、/、 %、 ++、 --(++表示+1,–表示-1)
复合运算符 +=、 -= 、/=
a *= 3;//等价于a = a * 3; 其他+=、/=同理
关系运算符 ==、<=、>=、 !=
=表示赋值,==为等于
关系运算符的结果为布尔型,即true or false
<、>、<=、>=运算优先级高于==、!=
<、>、<=、>=只支持数值类型的数据比较
&& 短路与:表示两侧的表达式必须都为true,结果才是true,如果第一个表达式为false,那么将不再继续执行第二个表达式
& 与:和&&的区别是,使用&时,无论第一个表达式是否为true,都会执行完所有的表达式,其他相同
|| 短路或 :两个表达式其中有一个为true,那么结果为true,如果第一个为true,那么将不再执行
| 或 :与||的区别是,无论第一个表达式为true还是false,都会执行完所有的表达式,其他相同
三目运算符(三元运算符)
// 条件 ? 表达式1 : 表达式2 如果条件成立执行表达式1,否则表达式2
//例如:10 > 20 ? (System.out.print("正确")):(System.out.print("错误"))
//结果: 错误
运算符的优先级
//单目运算符包括! 、++、--优先级别高
//优先级别最低的是赋值运算符
//可以通过()来来控制表达式的运算顺序,()优先级别最高
//从左到右结合性的只有赋值运算符、三目运算符、单目运算符
//算数运算符 > 关系运算符 > 逻辑运算符