A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 cuichang1 于 2019-7-21 11:17 编辑

黑马程序员太原校区Java13期【7月31日】即将开班
欢迎大家加入太原校区大家庭


开课的日子越来越近,期待见到大家的心情也越发迫切
为了让大家可以赢在起跑线上
班主任小姐姐发起预习打卡竞赛


13期的童鞋们看过来
学习要求:每日【笔记代码+学习心得分享+学习小视频/图片】,盖楼打卡
小姐姐全程督学,坚持完成课前预习打卡滴同学,就有机会获得黑马专属礼品
奖励多多,让你成就感满满
心动不如行动,预习打卡走起来




49 个回复

倒序浏览
无图无真相,黑马专属礼品等你哦

黑马吉祥物—播仔毛绒挂件


卡通多功能超大鼠标垫


播仔简约时间管理手账/笔记本


播仔创意游泳杯


奖品多多,有木有心动呢?
坚持每日学习打卡,完整预习基础班课程滴童鞋,就有机会获得礼品哦
回复 使用道具 举报 2 0
a1603329984 来自手机 初级黑马 2019-7-16 16:50:09
藤椅
今天学了第一课,内容有DOS窗口下的一些命令,还安装了Java,认识了什么叫常量and变量and变量转换,还有数据的单位和类型等等,继续努力!

点评

不错,要加油哦~  发表于 2019-7-18 20:06
回复 使用道具 举报 2 0
今天学习了DOS命令和注释,也试着做了做,感觉还不错   不懂的地方及时问老师解决 ,老师也热情的教导,继续努力加油学习

点评

继续加油哦  发表于 2019-7-18 20:07
回复 使用道具 举报 1 0
本帖最后由 a1603329984 于 2019-7-17 19:13 编辑

今天学习了各种运算符,数据的输入,判断的语法,做了一些小总结并且复习了昨天的学习内容

QQ截图20190717190501.png (10.26 KB, 下载次数: 97)

QQ截图20190717190501.png

1.png (25.41 KB, 下载次数: 105)

1.png

2.png (11.79 KB, 下载次数: 120)

2.png

点评

优秀啊  发表于 2019-7-18 20:07
回复 使用道具 举报 2 0
今天学习了注释和关键字以及常量   在注释当中  了解到什么是单行注释和多行注释还有一些注释的格式  关键字是在JAVA 中针对关键字的颜色标记    比如  public class.  public static void.这都是关键字     常量中了解到   字符串常量  整数常量  小数常量 字符常量  布尔常量 空常量  共有6中常量的分类  还包括它们的格式应用

点评

棒  发表于 2019-7-18 20:07
回复 使用道具 举报 2 0
今天第三节课内容,看图

2.png (12.77 KB, 下载次数: 110)

2.png

3.png (11.38 KB, 下载次数: 101)

3.png

1.png (24.91 KB, 下载次数: 104)

1.png

点评

优秀,要坚持哦,波仔在向你招手呢  发表于 2019-7-18 20:08
回复 使用道具 举报 1 0
a1603329984 发表于 2019-7-18 13:30
今天第三节课内容,看图

优秀,请再接再厉!加油!
回复 使用道具 举报 1 0
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库
3自己安装了jdk并且配置了环境变量
4安装了Notepad设置了默认语言java和编码ANSI
5知道了常用的DOS命令cd cd.. cls cd\ dir exit等
6HelloWorld案例
public class HelloWorld{
          public static void main(String[] args){
     System.out.println("HelloWorld");
}
}
7注释只要记住单行//  多行/**/  文档不用/** */
8关键字都是小写 常用的编辑器对关键字有特殊的颜色如public class public static void
9常量就是不可改变的;有整数、字符串""、小数、字符''、布尔型true,false、空常量null
10基本数据类型整数int,long,short,byte浮点float,double布尔boolean字符char
11变量可以改变的量由数据类型变量名=变量值组成。main方法中变量名不能重复,定义变量需要赋值,long类型需要在数值后面加L整数类型默认是int,float类型加F浮点数默认是double。
12标识符由数字字母下划线$组成不能数字开头不能是关键字区分大小写。
13类型转换从小到大 byte<short<int<long<float<double
char<int<long<float<double
回复 使用道具 举报 1 0
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库
3自己安装了jdk并且配置了环境变量
4安装了Notepad设置了默认语言java和编码ANSI
5知道了常用的DOS命令cd cd.. cls cd\ dir exit等
6HelloWorld案例
public class HelloWorld{
          public static void main(String[] args){
     System.out.println("HelloWorld");
}
}
7注释只要记住单行//  多行/**/  文档不用/** */
8关键字都是小写 常用的编辑器对关键字有特殊的颜色如public class public static void
9常量就是不可改变的;有整数、字符串""、小数、字符''、布尔型true,false、空常量null
10基本数据类型整数int,long,short,byte浮点float,double布尔boolean字符char
11变量可以改变的量由数据类型变量名=变量值组成。main方法中变量名不能重复,定义变量需要赋值,long类型需要在数值后面加L整数类型默认是int,float类型加F浮点数默认是double。
12标识符由数字字母下划线$组成不能数字开头不能是关键字区分大小写。
13类型转换从小到大 byte<short<int<long<float<double
char<int<long<float<double
回复 使用道具 举报 1 0
1算数运算符   +-*/%    俩个数据做除法  /取商,%取余数
2字符+的运算:'a'为97   'A'为65  '0'为48
算数表达式中包含多个基本数据类型的值时候整个算数表达式的类型会自动进行提升,byte类型,short类型和char类型被提升到int类型
等级顺序:byte,short,char<int<long<float<double
字符串中的+是字符串连接符,当连续进行+操作时从左到右挨个执行
3赋值运算符:扩展赋值隐含了强制类型转换
4自增自减:在操作时如果放在后面就先赋值后加减;如果放在前面就先加减后赋值;
5关系运算符的运算结果都是boolean类型,要么是true,要么是false
6逻辑运算符:表达式&(逻辑与)只有表达式全部为true时,结果才为true,否则为false
                      表达式 | (逻辑或)只有表达式全部为false是,结果才为false,否则为true
                      表达式 ^(逻辑异或)a^b表达式ab结果相同为false,结果不同为true
                      表达式 !(逻辑非)!a结果与a相反
7短路运算符:短路与 && 左面的表达式结果为false 右面将不参与运算,只有在左面的表达式为true 右面才参与运算。
                     短路或 || 左面表达式结果为true右面将不参与运算, 只有在左面表达式为false 右面才参与运算。
8三元运算符:a>b?a:b    a>b为true值为a,a>b为false值为b。
public class OperatorDemo01 {
        public static void main(String[] args){
                int a = 10;
                int b = 20;
                int max = a > b ? a : b;
                System.out.println("max ="+ max);
        }
}
9俩只老虎
public class OperatorDemo01 {
        public static void main(String[] args){
                int weight1=180;
                int weight2=200;
                boolean result = (weight1 == weight2) ? true : false;
                System.out.println("结果 = "+ result);
        }
}
10三个和尚
没看视频自己试的做了一个可以用哎!
public class OperatorDemo01 {
        public static void main(String[] args){
                int heigth1 = 150;
                int heigth2 = 210;
                int heigth3 = 165;
                int max = heigth1 > heigth2 ? heigth1 : heigth2;
                int max1 = max > heigth3 ? max : heigth3;
                System.out.println("max = "+ max1);
        }
}
看完之后差不多hhh
11数据输入
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println("i = "+ i);
        }
}
导包
创建对象
接收数据
输出数据
12 三个和尚的升级版
没有看视频之前自己做的:
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三个和尚的身高");
        int height1 = sc.nextInt();
        System.out.println("第一个和尚的身高的是"+ height1 +"cm");
        int height2 = sc.nextInt();
        System.out.println("第二个和尚的身高的是"+ height2 +"cm");
        int height3 = sc.nextInt();
        System.out.println("第三个和尚的身高的是"+ height3 +"cm");
        int max = (height1>height2) ? height1 : height2;
        int max1 = (max > height3) ? max : height3;
        System.out.println("最高的是"+ max1 +"cm");
        }
}
13顺序结构 嗯嗯嗯没啥说的简单
14if语句  if (表达式)值为true 执行语句,为 false则不执行;
15if....else:如果表达式值为true执行if里的语句;为false执行else里的语句;
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入俩个值a,b");
        System.out.println("a:");
        int a = sc.nextInt();
        System.out.println("a是"+ a);
        System.out.println("b:");
        int b = sc.nextInt();
        System.out.println("b是"+ b);
        if(a>b){
                System.out.println("a大于b");
        }else
                System.out.println("a小于b");
        }
}
16奇偶数
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数");
        int number = sc.nextInt();
        if(number % 2 ==0){
                System.out.println(number + "为偶数");
        }else
                System.out.println(number + "为奇数");
        }
}
17 if....esle....if:
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个星期数(数字):");
        int week = sc.nextInt();
        if(week == 1){
                System.out.println("星期一");
        }else if(week == 2){
                System.out.println("星期二");
        }else if(week == 3){
                System.out.println("星期三");
        }else if(week == 4){
                System.out.println("星期四");
        }else if(week == 5){
                System.out.println("星期五");
        }else if(week == 6){
                System.out.println("星期六");
        }else if(week == 7){
                System.out.println("星期日");
        }else
                System.out.println("你家有这个星期数????");
        }
}
18考试奖励
自己做的
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的考试成绩:");
        int number = sc.nextInt();
        if(number > 100 || number < 0){
                System.out.println("你丫是不是数错了???");
        }else if(number >= 95){
                System.out.println("要什么自行车");
        }else if(number >= 90){
                System.out.println("游乐场转圈圈");
        }else if(number >= 80){
                System.out.println("拧成变形金刚");
        }else{
                System.out.println("胖揍一顿");
        }
        }
}               
       
       
回复 使用道具 举报 1 0
82年的白开水 发表于 2019-7-19 10:15
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库

棒棒哒,继续加油呀!
回复 使用道具 举报 1 0
学习了数组,并且结合之前的内容制作了一个简单的存储和查询的小程序

1.png (8.39 KB, 下载次数: 101)

1.png
回复 使用道具 举报 1 0
1 switch语句:switch(表达式) {
                        case 值1:
                        语句体1;
                        break;
                        case 值2:
                        语句体2;
                        break;
                        …
                        default:       
                        语句体n+1;
                        [break;]
                }
import java.util.Scanner;
public class SwitchDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个星期数(1-7):");
                int week = sc.nextInt();
                switch(week){
                        case 1 :
                        System.out.println("星期一");
                        break;
                        case 2 :
                        System.out.println("星期二");
                        break;
                        case 3 :
                        System.out.println("星期三");
                        break;
                        case 4 :
                        System.out.println("星期四");
                        break;
                        case 5 :
                        System.out.println("星期五");
                        break;
                        case 6 :
                        System.out.println("星期六");
                        break;
                        case 7 :
                        System.out.println("星期日");
                        break;
                        default:
                        System.out.println("你家星期有这天??");
                        break;
                }
        }
}
2春夏秋冬:case穿透
import java.util.Scanner;
public class SwitchDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个月份(1-12):");
                int month = sc.nextInt();
                switch(month){
                        case 1 :
                        case 2 :
                        case 12 :
                        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("地球上有这个月份吗?我怎么不知道!");
                }
        }
}
3for结构 五次HelloWorld
public class forDemo {
        public static void main(String[] args) {
        for(int i = 1;i <= 5;i++){
                System.out.println("HelloWorld");
                }       
        }               
}
4输出数据1-5  5-1
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 1;i <= 5;i++){
                System.out.println(i);
                }       
        }               
}
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 5;i >= 1;i--){
                System.out.println(i);
                }       
        }               
}
5求和1-5
public class SwitchDemo {
        public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 5;i++){
                sum += i;
                }       
        System.out.println("1-5 的和是"+sum);
        }               
}
6求偶数和
public class SwitchDemo {
        public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 100;i++){
                if(i % 2==0){
                sum += i;
                        }
                }       
        System.out.println("1-100 的偶数和是"+sum);
        }               
}
7打印水仙花数
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 100;i <= 999;i++){
                int ge = i%10;//123%10
                int shi = i/10%10;//123/10=12%10=2
                int bai = i/10/10%10;//999/10=99/10=9%10=9
                if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
                System.out.println("100-1000水仙花数为:"+ i);       
                        }
                }       
       
        }               
}
8统计水仙花的个数
public class SwitchDemo {
        public static void main(String[] args) {
        int count = 0;
        for(int i = 100;i <= 999;i++){
                int ge = i%10;//123%10
                int shi = i/10%10;//123/10=12%10=2
                int bai = i/10/10%10;//999/10=99/10=9%10=9
                if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
                        count++;
                        }
                }       
        System.out.println("100-1000水仙花数为:"+ count +"个");
        }               
}
9while语句
public class WhileDemo {
    public static void main(String[] args) {
        //需求:在控制台输出5次"HelloWorld"
                int i = 1;
                while(i <= 5){
                        System.out.println("HelloWorld");
                        i++;
                }
    }
}
10珠穆朗玛峰
public class WhileDemo {
    public static void main(String[] args) {
        int zf = 8844430;
        double paper = 0.1;
        int count = 0;
        while(paper <= zf){
                paper *= 2;
                count++;
        }
        System.out.println("我折叠了"+ count +"次");
    }
}
11do while
public class WhileDemo {
    public static void main(String[] args) {
        int i = 1;
        do{
                System.out.println("HelloWorld");
                i++;
        }while(i <= 5);
    }
}
12三种循环的区别
1.for循环和while循环,是先判断后执行。
2.do..while循环是先执行后判断
3.for循环和while循环的区别
for循环内部定义的变量,在循环之后不能再使用,而while控制循环的变量是定义在循环外部,循环结束后可以继续使用。
4.死循环的三种书写格式是
格式:for(;;){}  while(true){}  do{}while(true);
常用:while(true){}
在命令提示符窗口可以用 ctrl +c可以结束死循环。
13.跳出控制语句
continue 跳过某次循环内容的执行继续下一次的执行。
break 终止循环内容执行
控制台输出1-10,打印的过程中,不要3的倍数
public class WhileDemo {
    public static void main(String[] args) {
                for(int i=1;i<=10;i++){
                        if(i % 3 == 0){
                                continue;
                        }
                        System.out.println(i);
                }
        }
}
14循环嵌套
一天的小时和分钟
public class ForForDemo {
        public static void main(String[] args) {
                for(int hour=0;hour<24;hour++){
                        for(int minute=0;minute<60;minute++){
                                System.out.println(hour + "小时"+ minute + "分");
                        }
                        System.out.println();
                }
               
        }
}
外循环执行一次,内循环执行一圈
15随机数 1-100
import java.util.Random;
public class ForForDemo {
        public static void main(String[] args){
        Random r = new Random();
        for(int i=0;i<100;i++){
        int number = r.nextInt(100)+1;
        System.out.println("number" + number);
                }
        }
}
16猜数字1-100
import java.util.Scanner;
import java.util.Random;
public class ForForDemo {
        public static void main(String[] args){
            Random r = new Random();
                int number = r.nextInt(100)+1;
                while(true){
                System.out.println("请输入需要猜的数字1-100:");
                Scanner sc = new Scanner(System.in);
                int guessNumber = sc.nextInt();
                if(guessNumber > number){
                        System.out.println("你猜的数字" + guessNumber + "大了");
                }else if(guessNumber < number){
                        System.out.println("你猜的数字" + guessNumber + "小了");
                }else{
                        System.out.println("猜中了");
                        break;
                }
                }
        }
}
回复 使用道具 举报 2 0
今天学了方法,昨天忘记发存储与查询的小程序代码了,今天顺便加了方法,结合之前所学给大家看看效果,下面是图片,想一起学习交流的也可以带着我
更多图片 小图 大图
组图打开中,请稍候......
回复 使用道具 举报 2 0
@-@ 初级黑马 2019-7-20 16:06:55
16#
新手打卡第一天。初步了解了Java和Java的发展历程,安装了JDK和Notepad,学习了Dos命令,练习了HelloWorld程序,还学习了基本的注释、关键字、常量、数据类型、变量、标识符、类型转换等。
第一天感觉还好,手残学程序不容易,继续努力
回复 使用道具 举报 2 0
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车
     快速生成输出语句                sout回车
     内容辅助代码补全                ctrl+alt+空格
     单行注释                             ctrl+/
     多行注释                             ctrl+shift+/
     格式化代码                         ctrl+alt+L
2.数组
数据类型[] 数组名  int[] arr  
动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
        int[] arr = new int[5];   
3.内存分配
数组的默认初始化值
    整数类型:0
    浮点类型:0.0
    字符类型:空字符
    布尔类型:false
    引用类型:null   
4.静态初始化
初始化时指定每个数组元素的初始值,有系统决定数组长度
格式 数组类型[] 变量名 = new 数据类型[] {数据1.数据2.数据3........};
int [] arr = {1,2,3};
5 索引越界
Array IndexOutOfBoundsException
6空指针异常
NullPointerException
7获取数组元素数量
格式:数组名.length
8最大值
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {12,45,98,73,60};
        int max = arr[0];
        for(int x = 1;x < arr.length;x++){
            if(arr[x] > max){
                max = arr[x];
            }
        }
        System.out.println("最大值是:" + max);
    }
}
9最小值
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {12,45,98,73,60};
        int min = arr[0];
        for(int x = 1;x < arr.length;x++){
            if(arr[x] < min){
                min = arr[x];
            }
        }
        System.out.println("最小值是:" + min);
    }
}
回复 使用道具 举报 2 0
同学们表现超棒,开课倒计时一周,黑马专属礼品在向大家招手啦
回复 使用道具 举报 1 0
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用

1.png (17.42 KB, 下载次数: 101)

1.png
回复 使用道具 举报 1 0
@-@ 初级黑马 2019-7-21 20:55:58
20#
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);

System.out.println("请输入一个数字:");
int number = sc.nextInt();
if(number%2==0){
System.out.println(number + "是偶数");
}else{
System.out.println(number + "是基数");
}
}
}
睡了睡了
回复 使用道具 举报 1 0
123下一页
您需要登录后才可以回帖 登录 | 加入黑马