什么是变量?
变量是程序中可以改变的量,与之对应的不能改变的量是常量。
变量有什么作用呢?
可以用于存储并修改数据
为什么使用变量?
在内存空间中,开辟一片空间用于存储数据,这片空间对应一个长串的地址值,在之后修改数据的时候需要不断地调用这个地址值
很繁琐,因此将这片空间定义变量名,在之后的修改数据比较方便。
变量的命名规则是什么?
数据类型 变量名=初始值;
数据类型有哪些?
运算符有哪些?分别有什么符号?
1、算术运算符
具体符号:+ - * / % ++ --
a++和++a有什么区别?
a++:先参与运算后自增
++a:先自增后参与运算
下面是代码具体实现
int a=10;
int b=a++;
System.out.println("b="+b);//10
System.out.println("a="+a);//11
int a1=10;
int b1=a1 + a1++;
System.out.println(a1);//11
System.out.println(b1);//20
2、关系运算符
具体符号:> >= < <= == !=
返回值类型:boolean
3、逻辑运算符
&&:任意一个条件为假,结果为假
||:任意一个判断条件为真,结果为真
!:结果进行取反
返回值类型:Boolean
下面是逻辑运算符的代码演示,其中有一个短路现象
int num3=10;
int num4=15;
int num5=12;
//下面是逻辑 && 的短路现象,前面的条件已经是false的,后面的条件不会再执行。
boolean boo2=(num5>num4)&&(++num3>num5);
System.out.println(num3); //这时的结果是10
流程控制包括哪些?
1、顺序结构
程序由上到下依次执行
2、分支结构
包括 if else语句和switch语句
3、循环结构
for循环,while循环,do while ()循环
if else有几种语句格式?
1、
if (判断条件) {语句体}
2、
if (判断条件) {
语句体1} else {
语句体2}
3、
if(判断条件){语句体
}else if(判断条件){ 语句体
}else{语句体
}
switch语句结构是什么?写出代码示例
题目:如果是1,打印春天,如果是2,打印夏天。如果是3,打印秋天。如果是4,打印冬天。
int num3=3;
switch(num3) {
case 1:
{
System.out.println("春天");
}
break;
case 2:
System.out.println("夏天");
break;
case 3:
System.out.println("秋天");
break;
case 4:
System.out.println("冬天");
default:
System.out.println("输入数据有误");
break;
}
三目运算符的书写格式是什么?
(判断条件)?(执行语句1):(执行语句2)
注意:执行语句1和执行语句2都是有返回值的,需要具体的变量进行接收。
如何使用三目运算符求三个数的最大值?
思路:先求出任意两个数之间的最大值,然后再与剩下的一个数进行比较
int c = 5;
int d =10;
int e =8;
int max1=(c > d)?c:d;
max1 =(max1>e)?max1:e;
如何用if语句解决问题一下问题?
如果晴天,去爬山,如果下雨,去逛街,小雨的话,带上伞
思路:分为晴天和下雨两种情况,之后下雨再分为小雨和暴雨
System.out.println("请输入天气情况:");
Scanner scanner=new Scanner(System.in);
String weather = scanner.next();
//判断两个字符串相等
if(weather.equals("晴天")) {
System.out.println("去爬山");
}else{
System.out.println("去逛街");
System.out.println("请输入是小雨或暴雨:");
Scanner sca=new Scanner(System.in);
String rain = sca.next();
if(rain.equals("小雨")) {
System.out.println("带上伞");
}else {
System.out.println("穿上雨衣");
}
sca.close();
}