Java序谈之变量,数据类型,运算符,流程控制,三目运算符

什么是变量?

变量是程序中可以改变的量,与之对应的不能改变的量是常量。

变量有什么作用呢?

可以用于存储并修改数据

为什么使用变量?

在内存空间中,开辟一片空间用于存储数据,这片空间对应一个长串的地址值,在之后修改数据的时候需要不断地调用这个地址值

很繁琐,因此将这片空间定义变量名,在之后的修改数据比较方便。

变量的命名规则是什么?

数据类型 变量名=初始值;

数据类型有哪些?

运算符有哪些?分别有什么符号?

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();
               }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值