一.常量
1.概述:在代码的运行过程中,值不可变的量
2.分类
整数常量:所有的整数 1,2,3,4 -1,-3
小数常量:所有的小数 1.2 2.0
字符常量:带单引号的 '' 单引号中必须有且只有一个内容 '1' 'a' 'A' ' ' ['00' '1a' 'aa']
字符串常量:带双引号的 "" 双引号中可以随便写 "" "haha" "h"
布尔常量:true false
空常量:null 代表啥都没有 (不能直接使用)
二.变量
1.概述:在代码运行的过程中,值可以改变的量
2.定义格式:
数据类型 变量名 = 值
数据类型 变量名;
变量名 = 值;
3.数据类型:
基本数据类型:4类8种
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
整数默认类型是int
小数默认类型是double
引用数据类型:
类 数组 接口
字符串属于引用数据类型
String 变量名 = "内容";
5.变量的注意事项:
1.变量没有被初始化(给变量第一次赋值),不能直接使用
2.变量没有定义,不能直接使用
3.同一个作用域中,不能定义重名的变量(一个大括号就是一个作用域)
4.不同的作用域之间的变量,尽量不要相互使用(外面的不能使用里面的,里面的能使用外面的)
三.数据类型转换
1. 按照取值范围从小到大排列:byte,short,char-->int-->long-->float-->double
2. 数据类型转换什么时候发生?
等号左右两边的数据类型不一致
自动类型转换:
自动类型转换:取值范围大的数据类型 变量名=取值范围小的数据类型
强制类型转换:
取值范围大的数据类型 变量名=(取值范围小的数据类型)取值范围小的数据类型
四.运算符
1.算是运算符:
基本算数运算符:
+:加法,和字符串拼接(任何类型遇到字符串都会变成字符串)
-
*
/:取的是整数部分
%(模):取余数
自增和自减:变化1
1.格式:变量++ ++变量 变量-- --变量
2.单独使用:自己独立成为一句
i++;
注意:符号在前或者在后没有区别
混合使用:和输出语句,赋值语句混合使用了
注意:符号在前(先运算,再使用-->先运算,运算之后,再用运算后的值)
符号在后(先使用,再运算-->先使用原值,使用完了以后,再运算)
比较运算符:结果肯定是boolean类型
== :判断两个数是否相等,相等返回true,不相等false
>:判断前面的是否比后面的大,大的话true,否则false
<:判断前面的是否比后面的小,小的话true,否则false
>=:判断前面的是否比后面的大或者相等,如果大或者相等返回true,否则false
<=:判断前面的是否比后面的小或者相等,如果小或者相等返回true,否则false
!=:判断两个数是否不等,如果不等返回true,如果相等返回false
赋值运算符:
基本:
int a=10;
复合:
+=
int i =10;
i+=2-->i = i+2
-=
i-=2-->i = i-2
*=
i*=2-->i = i*2
/=
i/=2-->i = i/2
%=
i%=3-->i = i%3
逻辑运算符:
逻辑运算符:boolean表达式 逻辑运算符 boolean表达式
&&:与
有假则假:符号前后有一个boolean表达式是false,那么整体就是false
特点:短路效果(符号前面为false,符号后面不判断了)
||:或
有真则真:符号前后有一个boolean表达式是true,那么整体就是true
特点:短路效果:如果符号前为true,后面不看
三元运算符:
格式:Boolean表达式?表达式1:表达式2;
执行流程:
1.走boolean表达式,如果是true,走?后面的表达式1
2.否则走:后面的表达式2
五.Scanner键盘录入
Scanner:
1.概述:类 Java自带的类
2.数据类型:引用数据类型
3.作用:可以通过键盘录入的形式将数据放到代码中
4.用法:
导包:idea自动导包-->alt+回车
创建对象:Scanner 变量名 = new Scanner(System.in)
调用方法:变量名.方法名()
六.if.else语句:
格式:
if(boolean表达式){
执行语句1
}else{
执行语句2
}
else语句:
格式:
if(boolean表达式){
执行语句1
}else if(boolean表达式){
执行语句2
}else if(boolean表达式){
执行语句3
}....{
}else{
执行语句n
}
七.选择语句:
1.选择语句:switch
格式:
switch(表达式){
case 常量值1:
执行语句1;
break;
case 常量值2:
执行语句2;
break;
case 常量值3:
执行语句3;
break;
default:
执行语句n;
break;
}
没有break会出现case的穿透性
如果没有break就一直往下穿透执行,直到遇到break或者程序结束了为止.
2.for循环:
1.格式:
for(初始化变量;比较;变量变值){
循环体
}
2.执行流程:
1.先初始化变量
2.拿着这个变量去比较
3.如果比较成功,返回true,那么直接走循环体
4.变量的值变化(步进表达式)
5.接着比较,比较返回true,接着走循环体
6.接着步进表达式
7.接着比较,直到比较返回false,那么整个循环结束了
3.while循环:
1.格式:
初始化变量;
while(比较){
循环体;
步进表达式;
}
2.执行流程:
1.初始化变量
2.比较
3.如果比较返回true,进入循环体
4.步进表达式
5.接着比较,直到比较返回false,while循环结束了!
八.Random随机数:
概述:是一个Java自带的类
数据类型:引用数据类型
作用:随机一个数
使用:
导包:java.util.Random
创建对象:Random 变量名 = new Random();
调用方法:
nextInt()-->是在int型范围内随机
每天积累一点点,加油!!!
一个菜鸟正在成长中....