黑马程序员——基础学习(二)基本运算符和基本逻辑语句

本文深入探讨了Java编程中的位运算符、条件运算符、选择结构、循环结构等核心概念,并通过具体代码实例展示了如何应用这些知识解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

位运算符

<<>>>>>&|^~

所有符号的操作数为整数(&|,的操作数可以使用boolean)

将一个数左移1位,相当于该数 * 2

将一个数右移1位,相当于该数 /  2

条件运算符:

(逻辑表达式)?表达式1:表达式2

如果条件为true,运算后的结果是表达式1

如果条件为false,运算后的结果是表

判断结构:

if语句

三种格式:

1.if(逻辑表达式)

{

执行语句;

}

 

2.if(逻辑表达式)

{

执行语句;

}

else

{

执行语句;

}

3.if(逻辑表达式)

{

执行语句;

}

else if (逻辑表达式)

{

执行语句;

}

……

else

{

执行语句;

}

 

我的想法

当需要选择一些范围性的结果时,考虑选择if语句

选择结构:

switch语句

格式:

switch(表达式)

{

case 取值1:

执行语句;

break

case 取值2:

执行语句;

break

...

default:

执行语句;

break

}

我的代码

<pre name="code" class="java">class Demo {
		public static void  main (String[] args){
		//星期的问题
		int week = 7;
			switch (week){
				case 1:
					System.out.println("星期一");
						break;
				case 2:
					System.out.println("星期二");
						break;
				case 3:
					System.out.println("星期三");
						break;
				case 4:
					System.out.println("星期四");
						break;
				case 5:
					System.out.println("星期五");
						break;
				case 6:
					System.out.println("星期六");
						break;
				case 7:
					System.out.println("星期日");
						break;
				default :
					System.out.println("非法的星期值!");
						break;
			}
			int num1 =10;
			int num2 =5;
			int result =0;
			char c ='-';
			switch(c){
				case '+':
						result =num1 + num2;
					break;
				case '-':
					result = num1 - num2; 
					break;
				case '*':
					result = num1 * num2;
					break;
				case '/':
					result = num1 / num2;
					break;
				default:
					System.out.println("非法的运算符!");
			}
			System.out.println("result = "+ result);
			int month =12;
			switch (month){
				case 3:
					System.out.println("春天");
					break;
				case 4:
					System.out.println("春天");
					break;
				case 5:
					System.out.println("春天");
					break;
				case 6:
					System.out.println("夏天");
					break;
				case 7:
					System.out.println("夏天");
					break;
				case 8:
					System.out.println("夏天");
					break;
				case 9:
					System.out.println("秋天");
					break;
				case 10:
					System.out.println("秋天");
					break;
				case 11:
					System.out.println("秋天");
					break;
				case 12:
					System.out.println("冬天");
					break;
				case 1:
					System.out.println("冬天");
					break;
				case 2:
					System.out.println("冬天");
					break;1
			}
		}
}

我的想法

当需要进行多重判断多重选择时,尤其需要精确匹配时,考虑使用switch语句


 

选择结构注意事项

1.switch语句选择的类型只有:byteshortint , charenum(JDK5)String(JDK7)

2.case之间与default没有顺序。先执行第一个case,没有匹配的case执行default

3.结束switch语句的两种情况:遇到break,执行到switch语句结束。

4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

 

循环结构:

1.while语句格式:

while(条件表达式)

{

执行语句;

}

(1).先判断逻辑表达式的值。若=true.则执行其后面的语句,后再次

    判断条件并反复执行,直到条件不成立为止;

(2).退出机制:

    1).将条件表达式置为false;

   2).使用break;强制退出;

while(条件表达式){

//循环体

}

2.do ........while......语句格式

do{

//循环体

}while(条件表达式);

3.for语句格式

for(初始化表达式;循环条件表达式;增量表达式){

//循环体

}

注意

1.whilefor循环是先判断后进入循环体;dowhile循环是先进入循环体,后判断;

对于大部分循环的需求,任何一种循环结构都可以实现;

对于明确范围、有一定增量规律的情况可以优先考虑使用for循环,结构清晰;

循环是可以嵌套的,一种循环内部可以嵌套另外的循环,而且可以无限嵌套;

注意:内、外循环中,变量的作用域范围;

continue用于结束本次循环,继续下一次循环;

break用于跳出循环;

带标号的continuebreak用于循环结构,而且一般用于嵌套循环的情况下,内部循环操作外部循环时;

我的想法

我认为for是最好用的循环语句,而当需要先执行一次再开始循环,那就用do...while比较合适,当需呀用到计数器的时候,考虑用while循环

我的代码

class Demo

{
	public static void main(String[] args) 
	{
		int num =0;
		int sum =0;
		while (num <=100)
		{
			sum=sum+num;
			num=num+2;
		}
		System.out.println("1-100之间所有偶数的和为:"+sum);
	}
}
class Demo{
	public static void main(String[] args){
		int sum =0;
		for (int num =1;num <=100 ;num++){
			if (num %2 ==1){
				sum = sum +num;
			}
		}
		System.out.println("1-100所有奇数的和为:" + sum);
	}
}
class Lianxi {
	public static void main(String[] args){
		/*
		个位=万位 ;
		十位=千位 ; 
		个位+十位+千位+万位 =百位
		*/
		for (int i = 10000; i <=99999; i++){
			int ge = i %10;
			int shi = i /10 %10;
			int bai = i /100 % 10;
			int qian = i /1000 % 10;
			int wan = i / 10000 % 10;
			if (ge==wan && shi==qian && ((ge + shi + qian +wan )==bai)){
				System.out.println("五位数为:" + i);
			}
		}
		

		/*
			水仙花数
		*/
	
		for (int s =100;s <=999 ; s++){
			int ge = s % 10;
			int shi = s /10 %10;
			int bai = s /100 %10;
			if (ge*ge*ge+shi*shi*shi+bai*bai*bai==s){
				System.out.println("水仙花数为:"+s);
			}
		}
	}	
}

### 黑马程序员 Python 学习资料概述 #### 资料结构与内容覆盖 黑马程序员提供了全面的Python学习资源,涵盖了从基础到高级的主题。这些材料不仅适合初学者快速上手编程语言的核心概念,也帮助有一定经验的学习者深入理解更复杂的特性。 #### 基础认知与语法介绍 对于刚刚接触这门语言的新手来说,《黑马程序员python入门(一)》提供了一个良好的起点[^1]。这份文档包含了关于Python的基础认识以及基本语法要点,比如字面量、注释方式、如何定义变量及其作用域等内容;还讲解了不同种类的数据类型——整型(int)、浮点数(float)、布尔(bool),还有字符串(str)等,并介绍了它们之间的相互转换方法。此外,该章节同样涉及到了运算符的应用场景操作规则说明。 #### 控制流语句详解 继续探索《黑马程序员python入门(一)》,可以发现有关于条件判断部分的知识点被细致地拆解开来讨论。这里具体讲述了布尔类型的运用逻辑if单分支选择结构的工作原理,if...else双支路决策机制的设计思路,乃至多级嵌套式的复杂情况处理模式(if elif else)。通过这部分的学习,读者能够掌握根据不同条件下执行相应代码片段的能力。 #### 模块化编程实践指导 当涉及到更大规模程序开发时,《黑马程序员python自学笔记》则强调了模块化的思维方式的重要性[^2]。文中指出,“一个Python文件”,即所谓的“模块”,内部可能封装着若干个类(Class), 函数(Function), 或全局级别的变量(Global Variable). 这些组件可以通过特定的形式(如`import`)引入当前工作环境中加以利用. #### 包管理与安装技巧分享 最后,在《[学习笔记]黑马程序员python教程》里提到了创建自定义软件包的方法论[^3]. 如果希望构建自己的库,则需注意项目根目录下应该存在名为`__init__.py` 的特殊初始化脚本; 同样重要的是了解怎样借助工具链完成外部依赖项(`第三方包`)的有效集成, 从而简化后续维护流程并提高协作效率. ```bash pip install requests ``` 上述命令展示了最常用的获取额外扩展的方式之一—使用官方推荐的包管理系统(Pip).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值