2020-07-23 Java基础学习001
2020-07-23 本文已影响0人
ryankm
内容提前看
- java开发环境搭建
- eclipse快捷键运用
- 语言基础逻辑练习
- Markdown语法练习
一、环境配置
-
系统变量内加入:
-
添加JAVA_HOME变量:值即JDK的路径,不要进入bin目录
-
在Path中加入:%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin
-
添加Classpath变量:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar
-
-
测试是否配置成功:
在任意位置运行javac或java都可以运行
注释
文档注释:让使用者在调用时会显示出你注释的内容,更容易理解
/**
* 本方法的功能与使用方法
*/
二、eclipse常用快捷键配合
- 复制一行或多行:ctrl + alt + up|down
- 整行上移下移:alt + up | down
- 提示补全:alt + /
- 导包:ctrl + shift + o
- 格式化代码: ctrl + shift + f
- 删除行:ctrl + d
- 快速注释:ctrl + /
- 移动到行尾| 行首:fn + --> | <--
- 全屏:ctrl+m
三、基础练习:针对java-if/switch/for/while的练习
package com.xyto.Basicdemo;
import java.util.Scanner;
/**
* java基础逻辑练习
* @author RYAN
*
*/
public class Demo04 {
public static void main(String[] args) {
/**
* 练习三目运算符使用
*
* @param args
*/
int a = 100;
int b = 18889;
System.out.println("最大值是:");
System.out.println(a > b ? a : b);
//比较三个数的最大值
int d = 1999;
int x = 0;
int y = 0;
x = a > b ? a : b;
y = x > d ? x : d;
System.out.println("最大值是:" + y);
//比较四个数的最大值
int e = 980;
int z = 0;
z = y > e ? y : e;
System.out.println("四个数中,最大的是:" + z);
int val1 = 10;
int val2 = 20;
String result = val1 == val2 ? "两数相等" : "两个数不相等";
System.out.println(result);
/*
* 利用三目得出成绩等级 100-90:A 80-89:B 70-79:C 其它:D
*/
int stu1score = 85;
String score = stu1score >= 90 ? "A" : stu1score >= 80 ? "B" : stu1score >= 70 ? "C" : "D";
System.out.println("该学生的成绩是:" + stu1score + ", 成绩属于:" + score);
// /**
// * 消费满10000含以上打5折 5000-9999打6折 1000-4999打8 500-999 打9折 其它不打折
// */
int realConsumption = 100;
System.out.println(realConsumption >= 10000 ? "打五折"
: realConsumption >= 5000 ? "打六折"
: realConsumption >= 1000 ? "打八折" : realConsumption >= 500 ? "打九折" : "不打折");
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的数量:");
int getScan = scan.nextInt();
System.out.println(getScan >= 20 ? "你购买超过了20个,可以送5个"
: getScan >= 10 ? "你购买超过了10个,可以获得送2个" : getScan >= 5 ? "你一次购买超过5个,再加一个可以送1个" : "暂无赠送,谢谢光临!");
// 练习if
// 成绩
System.out.print("该学生的成绩是:" + stu1score);
if (stu1score >= 90)
System.out.println("属于A等");
else if (stu1score >= 80)
System.out.println("属于B等");
else if (stu1score >= 70)
System.out.println("属于C等");
else
System.out.println("属于D等");
if (getScan >= 20)
System.out.println("购买超过20个,可以送5个了");
if (getScan >= 10)
System.out.println("购买超过10个,可以送2个了");
if (getScan >= 5)
System.out.println("再购买一个送一个,谢谢!");
else
System.out.println("暂无优惠,欢迎光临!");
// 练习switch
System.out.print("该学生成绩是:" + stu1score);
switch (stu1score) {
case 100:
case 99:
case 98:
case 97:
case 96:
case 95:
case 94:
case 93:
case 92:
case 91:
case 90:
System.out.println(", 属于A等");
break;
case 89:
case 88:
case 87:
case 86:
case 85:
case 84:
case 83:
case 82:
case 81:
case 80:
System.out.println(", 属于B等");
break;
case 79:
case 78:
case 77:
case 76:
case 75:
case 74:
case 73:
case 72:
case 71:
case 70:
System.out.println(", 属于C等");
break;
default:
System.out.println(", 属于D等");
break;
}
// 输入相应月份,判断当前季节
System.out.println("请输入当前月份:");
Scanner month = new Scanner(System.in);
int c = month.nextInt();
System.out.println(c > 12 ? "请输入一个正确的月份" : c >= 9 ? "冬季" : c >= 6 ? "秋季" : c >= 3 ? "夏季" : "春季");
System.out.println("另一种统计方法:");
switch (c) {
case 12:
case 1:
case 2:
System.out.println("冬季到了!");
break;
case 3:
case 4:
case 5:
System.out.println("春季到了!");
break;
case 6:
case 7:
case 8:
System.out.println("夏季到了!");
break;
case 9:
case 10:
case 11:
System.out.println("夏季到了!");
break;
default:
System.out.println("请输入正确的月份!");
break;
}
final int count = 100;
for (int i = 1; i <= count; i++) {
if (i % 10 == 1)
System.out.println();
System.out.print(i + "\t");
}
System.out.println("\n------------------");
for (int i = count; i >= 1; i--) {
if (i % 10 == 0)
System.out.println();
System.out.print(i + "\t");
}
System.out.println("\n------------------");
int cnt = 0;
for (int i = 0; i <= count; i++) {
if (i % 2 == 0) {
++cnt;
if (cnt % 11 == 1)
System.out.println();
else
System.out.print(i + "\t");
}
}
/**
* 统计1-1000之间:对3整除余2 对5整除余3 对7整除余2的所有多少
*/
final int number = 1000;
int cnt3 = 0;
int cnt5 = 0;
int cnt7 = 0;
System.out.println("============for循环===================");
for (int i = 1; i <= number; i++) {
if (i % 3 == 2)
cnt3++;
if (i % 5 == 3)
cnt5++;
if (i % 7 == 2)
cnt7++;
}
System.out.println("cnt3=" + cnt3 + "\t cnt5=" + cnt5 + " \t cnt7=" + cnt7);
System.out.println("============do-while循环===================");
cnt3 = cnt5 = cnt7 = 0; // 计数器重置
int i = 1;
do {
if (i % 3 == 2)
cnt3++;
if (i % 5 == 3)
cnt5++;
if (i % 7 == 2)
cnt7++;
i++;
} while (i <= number);
System.out.println("cnt3=" + cnt3 + "\t cnt5=" + cnt5 + " \t cnt7=" + cnt7);
System.out.println("============while循环===================");
i = 1;
cnt3 = cnt5 = cnt7 = 0;
while (i <= number) {
if (i % 3 == 2)
cnt3++;
if (i % 5 == 3)
cnt5++;
if (i % 7 == 2)
cnt7++;
i++;
}
System.out.println("cnt3=" + cnt3 + "\t cnt5=" + cnt5 + " \t cnt7=" + cnt7);
}
}
四、Markdown语法
- 标题: ## (#号的个数越小标题越大1-6级)
- 块注释:>
- 斜体:* 斜体的内容 *
- 粗体:** 两边各两个星号 **
- 无序列表:用-或*或+号
- 有序列表:打上数字,注意:列表后面都要加上空格
- 链接:格式 [ 链接的内容 ](链接)
- 图片:! [ 看不到图片时的文本 ] (地址:可以是本地或远程)
- 代码:``` 后面加上代码名称 (如:java, sql,c#……)
- 分隔线:加三个-