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);
}
}
}