Java 学习笔记 Day003

来源:互联网 发布:77pepecom现在域名 编辑:程序博客网 时间:2024/06/07 04:59

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
原创粉丝点击