java学习day03

1:常见的算术运算符有哪些?
算数运算符  +,-,*,/,%,++,--
  +运算符的作用有哪些?
(1)加法 (2)正号 (3)字符串连接符
  除法和取余的区别?
数据做除法操作的时候,/取得是商,%取得是余数
  ++和--的使用规则?
                       (1):他们的作用是自增或者自减
			(2):使用
				**单独使用
					放在操作数据的前面和后面效果一样。
					a++或者++a效果一样。
				**参与操作使用
					放在操作数的前面:先自增或者自减,再参与操作
						int a = 10;
						int b = ++a;
					放在操作数的后面:先参与操作,再自增或者自减
						int a = 10;
						int b = a++;
2:常见的赋值运算符有哪些?
赋值运算符 =,+=,-=,*=,/=,%=等
  +=运算的作用是什么?
相当于把左边的值与右边的值相加
  扩展的赋值运算符有什么特点?
隐含了自动强制转换
3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
   short s = 1; s += 1;有没有问题?如果有怎么解决?
	
4:常见的关系运算符有哪些?
==,!=,>,>=,<,<=
  关系运算符的结果有什么特点?
  无论运算符两端简单还是复杂最终结果是boolean类型
5:常见的逻辑运算符有哪些?
&,|,^,!,&&,||
  &和&&的区别是什么?
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
  |和||的区别是什么?
  ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
6:位运算符^的特点是什么?
  一个数据针对另一个数据位异或两次,该数不变
7:如何实现对两个整数变量的值进行互换。
(1)可以采用第三方的变量
(2)用位异或运算符
               左边a,b,a
                右边a^b
8:三元运算符的格式是什么?
格式:比较表达式?表达式1:表达式2;
  执行流程是什么?
执行流程:
  首先计算比较表达式的值,看是true还是false。
			如果是true,表达式1就是结果。
			如果是false,表达式2就是结果。
9:使用三元运算符完成如下练习
	比较两个数是否相等
a==b?true:false;
	获取两个数中最大值
a>b?a:b;
	获取三个数中最大值
(a>b)?(a>c?a:c);(b>c?b:c);
10:流程控制语句有几种?
(1)顺序结构
(2)选择结构
(3)循环结构
11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
(1)三种格式
		A:格式1
			if(比较表达式) {
				语句体;
			}
			
			执行流程:
				判断比较表达式的值,看是true还是false
				如果是true,就执行语句体
				如果是false,就不执行语句体
		
		B:格式2
			if(比较表达式) {
				语句体1;
			}else {
				语句体2;
			}
			
			执行流程:
				判断比较表达式的值,看是true还是false
				如果是true,就执行语句体1
				如果是false,就执行语句体2
				
		C:格式3
			if(比较表达式1) {
				语句体1;
			}else if(比较表达式2){
				语句体2;
			}
			...
			else {
				语句体n+1;
			}
                        执行流程:
				判断比较表达式1的值,看是true还是false
				如果是true,就执行语句体1
				如果是false,就继续判断比较表达式2的值,看是true还是false
				如果是true,就执行语句体2
				如果是false,就继续判断比较表达式3的值,看是true还是false
				...
				如果都不满足,就执行语句体n+1
(2)注意事项
		A:比较表达式无论简单还是复杂,结果是boolean类型
		B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
			建议:永远不要省略。
		C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
		D:else后面如果没有if,是不会出现比较表达式的。
		E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。
			
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)
{
	x =7;
}
System.out.println("x="+x+",y="+y);  
 x=2,y=2
---------------------------------------------------
第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
	x =7;
}
System.out.println("x="+x+",y="+y);
x=2,y=1
---------------------------------------------------
第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)
{
	x =7;
}
System.out.println("x="+x+",y="+y);
x=7,y=2
---------------------------------------------------
第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
	x =7;
}
System.out.println("x="+x+",y="+y);
x=7,y=1
---------------------------------------------------
第五题
boolean b = true;

if(b==false) 
	System.out.println("a");
else if(b)
	System.out.println("b");
else if(!b)
	System.out.println("c");
else
	System.out.println("d");
b,d
---------------------------------------------------

13:编写代码实现如下内容:if语句实现
考试成绩分等级。
	90~100	A等。
	80-89	B等。
	70-79	C等。
	60-69	D等。
	60以下	E等。
请根据给定成绩,输出对应的等级。
class Test{
       public static void main(String[] args){
	        int x;
			if(x>=90||x<-100){
			system.out.print("A等");
			}
			else if(x>=80||x<=89){
			system.out.print("B等");
			}else if(x>=70||x<=79){
			system.out.print("C等");
			}else if(x>=60||x<=69){
			system.out.print("D等");
			}else{
			system.out.print("E等");
			}
           		   
	   }
}
		

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值