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);}}}
- Java 学习笔记 Day003
- 自学JAVA[DAY003]--JAVA运算
- 初识云计算day003
- ACM练习题(day003)
- Java学习笔记--CSS笔记
- Java学习笔记001
- Java 学习笔记
- java 学习笔记
- Java学习笔记
- java 学习笔记
- java学习笔记
- java学习笔记
- java学习笔记-1
- java虚拟机学习笔记
- java虚拟机学习笔记
- java虚拟机学习笔记
- Java学习笔记1
- Java学习笔记2
- PL/SQL错误提示 database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
- substance在java swing中使用注意事项
- Android 提示框Toast不显示的问题
- 欢迎使用CSDN-markdown编辑器
- 代码优化
- Java 学习笔记 Day003
- 视频前背景分离论文之(2) GOSUS: Grassmannian Online Subspace Updates with Structured-sparsity
- 结构体的初始化
- MLlib-Kmeans遇到的异常
- 11301
- 154. Find Minimum in Rotated Sorted Array II[hard]
- All in All POJ1936
- 11302
- Java的移位操作