黑马程序员技术交流社区
标题:
技术
[打印本页]
作者:
JiangfengChrn
时间:
2019-8-21 09:29
标题:
技术
技术
来到黑马学习,真的感觉学到了很多东西,第一天学校老师给我们简单介绍了java这门语言,刚开始的上课是给我们安装JDK;也简单的学习了输入代码的用处:public class Test01 {
public static void main(String[] args) {
System.out.println("hellowrold");
System.out.println(”helloworld");
}
}
这是第一次接触java的代码,这也是上这门课的第一次敲代码。
上题的代码加强了
public class Test02 {
public static void main(String[] args) {
System.out.println("张三");
System.out.println('男');
System.out.println(18);
System.out.println(1.78);
System.out.println(false);
}
}
第一次接触也能敲出姓名的年龄代码;
起初的上课我感觉挺简单的,随着慢慢的学习,也了解到代码中的字符还有许多的字符,数字,字母等:public class Test04 {
public static void main(String[] args) {
// 定义byte类型变量,值为整数,只要在byte范围即可,byte范围:-128 ~ 127
byte b = 100;
System.out.println(b);
// 定义short类型变量,值为整数,只要在short范围即可
short s = 12345;
System.out.println(s);
// 整数的默认类型就是int类型
int num = 654321;
System.out.println(num);
// 定义long类型的整数,需要在数据的后面加字母(L),大小写不限,建议大写。
long lo = 123456789L;
System.out.println(lo);
// 定义float类型的浮点数,需要在数据的后面加字母(F),大小写不限,建议大写。
float f = 1.5F;
System.out.println(f);
// 浮点型默认类型double
double d = 123.456;
System.out.println(d);
// 布尔型只有两个取值:true和false
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
// 定义字符型需要一对英文的单引号包裹,并且只能包含一个字符
char c = 'a';
System.out.println(c);
}
}
上面的代码是老师给的答案中的一些注释和代码,代码的开始先导包:public class 类名;
第二天我其实感觉到了难度,学了基本的算数运算,还有重点的if(){}else结构,这对我来说新的知识点,也有要想的时候,还有三个和尚的升级版题目,也是想了好久,对于这种没见过的题目感觉还是有点难的:public class Demo1 {
public static void main(String[] args) {
//1.计算不使用以旧换新的花费
int money1 = 7988 - 1500;
//2.计算以旧换新的花费
double money2 = 7988 * 0.8;
//3.判断两种方式
if(money1 > money2){
System.out.println("使用以旧换新更省钱");
}else{
System.out.println("不使用以旧换新更省钱");
}
}
}
上题就是晚上的第一题,也是想了好久。
还学到了Scanner键盘录入,这个是需要导包的下题就是学到的Scanner:
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
//2.创建键盘录入对象
Scanner sc = new Scanner(System.in);
//3.分别录入三个数字
System.out.println("请输入第一个整数:");
int i = sc.nextInt();
System.out.println("请输入第二个整数:");
int j = sc.nextInt();
System.out.println("请输入第三个整数:");
int k = sc.nextInt();
//4.定义变量代表最小值
int min;
//5.对三个整数进行判断
if( i < j && i < k){
min = i;
}else if( j < i && j < k){
min = j;
}else{
min = k;
}
//6.打印最小值
System.out.println("最小值是" + min);
}
}这对我来说是一个不小的进步,搞懂一样东西感觉好不容易,接下来的学习感觉到越来越难。第三天学到了switch结构和 for循环的结构,这也是难上加难的:import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
// 2.创建键盘录入对象
Scanner sc = new Scanner(System.in);
// 3.提示需要输入的数据,并调用方法获取输入的数据
System.out.println("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int num2 = sc.nextInt();
System.out.println("请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法)");
int type = sc.nextInt();
// 4.使用switch语句判断计算类型,并输出相应的结果
switch (type) {
case 1:
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
break;
case 2:
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
break;
case 3:
System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
break;
case 4:
System.out.println(num1 + " / " + num2 + " = " + (num1 * 1.0 / num2));
break;
default:
System.out.println("您输入的运算类别有误");
break;
}
}
}程序中加上了加减乘除,这些感觉都是不同的新知识:public class Demo1 {
public static void main(String[] args) {
//1.循环开始是1949 结束是2019
for (int i = 1949; i < 2019; i++) {
//2.如果年份和2019年的差值是12的倍数 则说明是猪年
if( (2019 - i)%12 == 0 ){
//3.打印符合条件的年份
System.out.println(i);
}
}
}
}还有for循环,对于我来说是个难点,因为在之后许多的代码中都和for 有关系,这也是难到我的点,有时候分不清有些代码的放的位置也是感觉停难 的。
之后学到一定程度安装了idea这个软件,这让我们更好的熟悉代码,这软件有许多提示,相对前期的来说好了很多。之后学的数组和方法我就感觉老师的进度太快了,可能这就是只有半年的原因吧,相对学校来说进度快了很多很多。在学校学的c语言在我看来学和没学一样,现在的我都忘光。
之后学到了数组和方法,说实话好久没能搞懂这个。public class Demo4 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//键盘录入一个整数
System.out.println("请输入一个1-9之间的整数:");
int n = sc.nextInt();
//调用方法
method(n);
}
//定义乘法表方法
public static void method(int n) {
System.out.println("乘法表:");
//外层循环n次
for (int i = 1; i <= n; i++) {
//内存循环i次
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" +j*i + "\t");
}
//每行结尾执行换行
System.out.println();
}
}
}之前学的基本还能搞得懂,后面的内容可能就不太了解,今天老师讲的知识就是梦里懵懂的,我就是缺少了许多敲代码,改掉坏习惯得快速。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2