Java 学习笔记 Day003

2016.11.28开始了Java的征程,按照学习计划这是一个漫长的学习过程。为了督促自己学习,要坚持抽取时间来发表博文,同时也是为了分享。如果博文有错或如有类同,请指正和见谅。这是一个学习笔记,我会在周末抽取时间整理一周的知识点和编写更易读博文。(一个博文菜鸟/Java菜鸟的开始) 
(今天主要在熟悉eclipse,日记偏少,而且今天精神不佳(昨晚失眠了/beiju)!)

1、关系运算符 

大于:> 小于:< 等于:== 不等于:!= 大于等于:>= 小于等于:<= 
使用boolean数据类型来表示比较运算的结果(true/false) 
boolean 类型不能参与数学运算,只参与逻辑运算 

2、逻辑运算符 
与:&& 或:|| 非:! 
多个与运算在一起时,从左往右如果有一个false则终止连续的运算 
多个或运算在一起时,从左往右如果有一个true则终止连续的运算 

int a = 10; ret = (a>9) && (a–>9) && (a–>9) && (a–>9) && (a–>9); 
//a最终的值为8; 
int a = 10; ret = (a>9) || (a–>9) || (a–>9) || (a–>9) || (a–>9); 
//a最终的值为10 
在使用与/或运算(逻辑运算)的时候,尽量不要在判断语句中改变变量值。

3、Java运算符优先级 (图片源自度娘)

4、Java的IDE(集成开发环境) //今天主要在eclipse上敲小程序,笔记减少了
java主流IDE的Eclipse家族,其次Idea家族(收费)。 
下载安装eclipse.eclipse 是用java编写的软件,在装eclipse前先要安装jdk

eclipse 的快捷方式:(太多了,根本记不住,只能日后慢慢熟悉和使用,常用的并不多)

Ctrl+1 快速修复
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) 
全局 查找并替换 Ctrl+F 
文本编辑器 查找上一个 Ctrl+Shift+K 
文本编辑器 查找下一个 Ctrl+K 
全局 撤销 Ctrl+Z 
全局 复制 Ctrl+C 
全局 恢复上一个选择 Alt+Shift+↓ 
全局 剪切 Ctrl+X 
全局 快速修正 Ctrl1+1 
全局 内容辅助 Alt+/ 
全局 全部选中 Ctrl+A 
全局 删除 Delete 
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space 
Java编辑器 显示工具提示描述 F2 
Java编辑器 选择封装元素 Alt+Shift+↑ 
Java编辑器 选择上一个元素 Alt+Shift+← 
Java编辑器 选择下一个元素 Alt+Shift+→ 
文本编辑器 增量查找 Ctrl+J 
文本编辑器 增量逆向查找 Ctrl+Shift+J 
全局 粘贴 Ctrl+V 
全局 重做 Ctrl+Y  
全局 保存 Ctrl+S
全局 关闭 Ctrl+F4 
全局 全部保存 Ctrl+Shift+S 
全局 全部关闭 Ctrl+Shift+F4 
全局 属性 Alt+Enter 
全局 新建 Ctrl+N   
全局 单步返回 F7 
全局 单步跳过 F6 
全局 单步跳入 F5 
全局 单步跳入选择 Ctrl+F5 
全局 调试上次启动 F11 
全局 继续 F8 
全局 使用过滤器单步执行 Shift+F5 
全局 添加/去除断点 Ctrl+Shift+B 
全局 显示 Ctrl+D 
全局 运行上次启动 Ctrl+F11 
全局 运行至行 Ctrl+R 
全局 执行 Ctrl+U 

5、分支(if switch) 
if,if…else…,if…else if…else, 嵌套分支if 
if (条件语句boolean值){当条件成立,要执行的代码} 
不知分支体内的语句不过分支结果如何,分支体后面的语句都会执行(除非特殊情况) 
如果if的大括号只有一条语句,大括号可以省略,但是强烈建议不要省略

(分支在day04 会继续)

6、分支的练习(题目加代码,个人练习答案,如有错误请大家指出,谢谢)

/*1、输入三个整数求最大值和最小值;
*/
import java.util.Scanner;

public class Homework01 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("请输入第一个整数:");
		int num1 = s.nextInt();
		System.out.print("请输入第二个整数:");
		int num2 = s.nextInt();	
		System.out.print("请输入第三个整数:");
		int num3 = s.nextInt();
		int tempMax;
		int tempMin;
		//num1 和num2 比较
		if (num1 > num2) {
			tempMax = num1;
			tempMin = num2;
		} else {
			tempMax = num2;
			tempMin = num1;
					}
		//num3 和temp 比较
		if (tempMax < num3) {
			tempMax = num3;
		}
		if (tempMin > num3) {
			tempMin = num3;
		}
		System.out.println("最大数为:" + tempMax + ",最小数为:" + tempMin);
	}

}


/*
2、输入一个整数,判断是否偶数;
*/
import java.util.Scanner;

public class Homework02 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("请输入一个整数:");
		int numA = s.nextInt();
		if ((numA % 2) == 0) {
			System.out.println("***该数字为 偶数 ***");
		} else {
			System.out.println("***该数字为 奇数 ***");
		}
		}

}


/*
3、输入一个5位整数,将这个整数倒着输出
**/
import java.util.Scanner;

public class Homework03 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("请输入一个 位数 为5 的整数:");
		int number01 = s.nextInt();
		if ((number01 >= 10000) == (number01 < 100000) ) {
			System.out.println("" + (number01 % 10) + ((number01 % 100) / 10) + ((number01 % 1000) / 100)
					+ ((number01 % 10000) / 1000) + (number01 / 10000));
		} else {
			System.out.println("输入有误,请重新执行并输入位数为5的整数");
		}
	}
}

/*
4、输入三个整数,判断三个整数为边,是否可以组成一个三角形
**/
import java.util.Scanner;

public class Homework04 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("请输入第一个整数:");
		int number01 = s.nextInt();
		System.out.print("请输入第二个整数:");
		int number02 = s.nextInt();
		System.out.print("请输入第三个整数:");
		int number03 = s.nextInt();
		// minA + minB > maxC  任意两边之和大于第三边则可以构成三角形
		if (((number01 + number02) > number03) && ((number01 + number03) > number02) && ((number03 + number02) > number01) ) {
			System.out.println("结果:该三条边  可以  构成三角形!");
		} else {
			System.out.println("结果:该三条边  不能  构成三角形!");
		}
	}
}

/*
5、已知有鸡和兔子的总数为h,这些兔子和鸡一共f条腿,计算鸡和兔各多少个
**/ 
import java.util.Scanner;

public class Homework05 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("请输入鸡和兔 头 总数:");
		int headNum = s.nextInt();
		System.out.print("请输入鸡和兔脚的总数(一个大于等于头数的偶数):");
		int footNum = s.nextInt();
		//计算鸡和兔的数量
		int rabbitNum ;
		int chickenNum;
		rabbitNum = (footNum - 2*headNum)/2;
		chickenNum = headNum - rabbitNum;
		//验算脚的数量
		int tempFootNum = 2*chickenNum + 4*rabbitNum;
		if (tempFootNum != footNum) {
			System.out.println("***输入数值不合法(鸡兔同笼不成立)***");
		} 
		else if ((rabbitNum < 0) || (chickenNum < 0) ) {
			//如果结果有负数,鸡兔同笼不成立
			System.out.println("***输入数值不合法(鸡兔同笼不成立)***");
		}
		else{
			System.out.println("鸡的数量为:" + chickenNum + ",兔子的数量为:" + rabbitNum);
		}
	}

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值