黑马程序员技术交流社区

标题: 【济南中心】JavaEE基础班新课程day02:java基础知识 [打印本页]

作者: 小鲁哥哥    时间: 2017-2-24 11:46
标题: 【济南中心】JavaEE基础班新课程day02:java基础知识
本帖最后由 小鲁哥哥 于 2017-2-24 14:09 编辑

【济南中心】JavaEE基础班新课程day02:java基础知识


       新的一天开始了,准备好继续学习java了吗?什么?!没精神?好吧,先来个美图提提神吧!{:8_513:}

      

        好,美女给你加油了,开始学习吧~

       首先我们来复习下昨天day01的知识,还记得詹姆斯·高斯林吗?是他创立了java语言。还记得螳螂、老虎、蜻蜓吗?没错它们都是java的版本名。

      如果你没都记住没关系,这种知识并不影响你的学习和开发,只要留个印象就好了。

       如果说jvm、jre、jdk、已经把你搞晕了,那么至少你还记得java的特点是跨平台的吧?那么为什么它能跨平台呢同学?

       常用的dos命令还记得几个?注释分几种?关键字的特点是什么能说一下么?想不起来就要回头看看咯。四类八种数据类型老师可是要检查你的,要多记记哦。最后就剩下标识符的命名规则和数据类型转换了,答完就过关了哦~

       好的,接下来就要开始新的知识学习了,day02我们主要内容有什么呢?

       1 Eclipse的安装、配置及使用

       2  运算符

       3 键盘录入


1--Eclipse


      eclipse绿色版老师会给大家,大家自己从网上也可以下载到,解压就能用啦,刚开始接触可能会有点懵,很多功能是慢慢使用中熟练的,不要着急。

      定个小目标!

      那我们就给自己定个小目标,先在eclipse上运行一个HelloWorld吧!

      

          选择工作空间
          工作空间  其实就是我们写的源代码所在的目录
          用Eclipse来完成一个HelloWorld案例
          A:创建Java项目:点击File或者在最左侧空白处,选择Java项目,在界面中写一个项目名称,然后Finish即可。
          B:创建包:展开项目,在源包src下建立一个包com.itheima
          C:创建类:在com.ithiema包下建立一个类HelloWorld
          在界面中写一个类名:HelloWorld,然后finish即可。
          D:编写代码:在HelloWorld类写main方法,在main方法中写
         一条输出语句:我是黑马程序员,我骄傲,我自豪。
         E:编译:自动编译,在保存的那一刻帮你做好了
         F:运行     选择要运行的文件或者在要运行的文件内容中
         右键 -- Run as - JavaApplication即可

     

   小目标实现!

   小目标很容易就实现了,非常棒,第一个小任务已经完成了一半了,接下来学一点eclipse的基本配置

         A:行号的显示和隐藏
              显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。
              隐藏:把上面的动作再做一次。
       B:字体大小及颜色
              a:Java代码区域的字体大小和颜色:
       window -- Preferences --General -- Appearance -- Colors And Fonts -- Java -- Java Edit Text Font
              b:控制台
       window -- Preferences --General -- Appearance -- Colors And Fonts -- Debug -- Console font
              c:其他文件
       window -- Preferences --General -- Appearance -- Colors And Fonts -- Basic -- Text Font
       C:窗体给弄乱了,怎么办?
              window --Perspective -- Reset Perspective      
       D:控制台找不到了,怎么办?
       Window--Show View—Console
      eclipse基本使用功能讲了一些大家记住多少了?自己回忆一下!

      认识快捷键!
      我们都知道快捷键带给我们便利,比如玩游戏也能感受到,Ctrl+QWER升级技能,p键打开商店,tab查看出装信息等
      那么我们开发自然也要用快捷键来提高我们的开发速度啦,常用快捷键有哪些呢?
      内容辅助键    alt+/
     main      然后alt+/
     syso       然后alt+/

     快捷键
     注释
     单行       选中内容,ctrl+/, 再来一次取消
     多行       选中内容,ctrl+shift+/, ctrl+shift+\
     格式化           ctrl+shift+f

      这些快捷键不用刻意去记,多用几次自然能记住,记不住就回头看一眼。


项目导入怎么办?

  Eclipse中项目的删除和导入      
       如果想导入别人的项目跑一跑看一看怎么做呢?
       A:删除项目
              选中项目 – 右键 – 删除
              从项目区域中删除
              从硬盘上删除
       B:导入项目
              在项目区域右键找到import
              找到General,展开,并找到
              Existing Projects into Workspace
              点击next,然后选择你要导入的项目
              注意:这里选择的是项目名称

     今天的第一部分学习任务已经完成,可以休息一下咯

     

   好,继续加油吧~还剩下运算符和键盘录入了





   2--运算符

对常量和变量进行操作的符号称为运算符
•       表达式
用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
定义两个int类型的变量a,b,做加法(a +b)
•       常用运算符
算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符


算数运算符
       算数运算符有哪些   *+,-,*,/,%,++,--

      算数运算符取余和除法的区别
           %:取余运算符。得到的是两个相除数据的余数。
            /:除法运算符。得到是两个相除数据的商。

            使用场景: %:判断两个数据是否整除。
[Java] 纯文本查看 复制代码
public class OperatorDemo2 {
        public static void main(String[] args) {
                int a = 5;
                int b = 3;

                System.out.println(a / b);
                System.out.println(a % b);
        }
}

        字符和字符串参与加法操作      
字符参与运算
其实是拿该字符对应的数值来操作
‘a’     97
‘A’     65
‘0’     48
字符串参与运算
这里其实做的不是加法运算,而是字符串拼接。
字符串和其他类型的数据做拼接,结果是字符串类型的。
[Java] 纯文本查看 复制代码
package com.itheima_01;

public class OperatorDemo3 {
        public static void main(String[] args) {
                // 整数加法
                int a = 10;
                int b = 20;
                System.out.println(a + b);
                System.out.println("------------------");

                // 字符参与加法操作
                char c = '0';
                char c2 = 'a';
                System.out.println(a + c);
                System.out.println(a + c2);
                System.out.println("------------------");

                // 字符串参与加法操作
                System.out.println("hello" + a);
                System.out.println("hello" + a + b); // "hello"+10,然后再和b进行拼接
                System.out.println(a + b + "hello");
        }
}

         算数运算符++和- - 的用法     
         ++,--运算符:对变量做加1或者减1的操作。
          ++或者--既可以放在变量的后面,也可以放在变量的前面。
         单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
         参与操作的时候:
             如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
             如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
[Java] 纯文本查看 复制代码
public class OperatorDemo4 {
        public static void main(String[] args) {
                int a = 10;
                System.out.println("a:" + a);

                // 单独使用
                // a++;
                // ++a;
                // System.out.println("a:" + a);

                // 参与操作使用
                // int b = a++;
                int b = ++a;
                System.out.println("a:" + a);
                System.out.println("b:" + b);
        }
}

赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
     +=: a+=20;相当于a = (a的数据类型)(a + 20);
[Java] 纯文本查看 复制代码
public class OperatorDemo {
        public static void main(String[] args) {
                // 把10赋值给int类型的变量a
                int a = 10;

                // += 把左边和右边的数据进行运算,最后赋值给左边。左边的只能是变量
                a += 10;// 相当于a = a + 10
                System.out.println("a:" + a);
                System.out.println("----------------------");

                short s = 10;
                // s += 20; // 相当于 s = s + 20;
                s = (short) (s + 20);
                System.out.println("s:" + s);
        }
}

关系运算符
   基本使用及注意事项
         关系运算符包含以下内容:
         ==,!=,>,>=,<,<=
         关系运算符的结果都是boolean型,也就是要么是true,要么是false。
         注意事项:

         关系运算符“==”不能误写成“=”。
[Java] 纯文本查看 复制代码
public class OperatorDemo {
        public static void main(String[] args) {
                int a = 10;
                int b = 20;
                int c = 10;

                System.out.println(a == b);
                System.out.println(a == c);
                System.out.println("-----------------");
                System.out.println(a != b);
                System.out.println(a != c);
                System.out.println("-----------------");
                System.out.println(a > b);
                System.out.println(a > c);
                System.out.println("-----------------");
                System.out.println(a >= b);
                System.out.println(a >= c);
                System.out.println("-----------------");

                int x = 3;
                int y = 4;
                // System.out.println(x == y);
                // System.out.println(x = y);// 把y赋值给x,把x的值输出
                boolean bb = (x == y);
                // 报错
                // boolean cc = (x = y);
                int cc = (x = y);
        }
}

逻辑运算符
         逻辑运算符概述
A:逻辑运算符有哪些
       &,|,^,!
       &&,||
B:案例演示
逻辑运算符的基本用法

C:注意事项:
       a:逻辑运算符一般用于连接boolean类型的表达式或者值。
       b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
             算术表达式:a + b
              比较表达式:a == b(条件表达式)
D:结论:
      &逻辑与:有false则false。
      |逻辑或:有true则true。
      ^逻辑异或:相同为false,不同为true。
      !逻辑非:非false则true,非true则false。

       特点:偶数个不改变本身。
[Java] 纯文本查看 复制代码
public class OperatorDemo {
        public static void main(String[] args) {
                int a = 10;
                int b = 20;
                int c = 30;

                System.out.println((a > b) & (a > c));// false & false
                System.out.println((a < b) & (a > c)); // true & false
                System.out.println((a > b) & (a < c)); // false & true
                System.out.println((a < b) & (a < c)); // true & true
                System.out.println("---------------");
                System.out.println((a > b) | (a > c));// false | false
                System.out.println((a < b) | (a > c)); // true | false
                System.out.println((a > b) | (a < c)); // false | true
                System.out.println((a < b) | (a < c)); // true | true
                System.out.println("---------------");
                System.out.println((a > b) ^ (a > c));// false ^ false
                System.out.println((a < b) ^ (a > c)); // true ^ false
                System.out.println((a > b) ^ (a < c)); // false ^ true
                System.out.println((a < b) ^ (a < c)); // true ^ true
                System.out.println("---------------");
                System.out.println((a > b)); // false
                System.out.println(!(a > b)); // !false
                System.out.println(!!(a > b)); // !!false
        }
}
逻辑运算符&&&的区别
       A:&&和&的区别?
       a:最终结果一样。
       b:&&具有短路效果。左边是false,右边不执行。
       &是无论左边是false还是true,右边都会执行
       B:||和|的区别?
       a:最终结果一样
       b:||具有短路效果.左边是true,右边不执行
       |是无论左边是false还是true,右边都会执行


三元运算符
      三元运算符概述
      A:格式
       (关系表达式)?表达式1:表达式2;
       如果条件为true,运算后的结果是表达式1;
       如果条件为false,运算后的结果是表达式2;
B:示例:
       获取两个数中大数。
       int x=3,y=4,z;
       z = (x>y)?x:y;//z变量存储的就是两个数的大数
      
[Java] 纯文本查看 复制代码
public class OperatorDemo {
        public static void main(String[] args) {
                int a = 10;
                int b = 20;

                int c = (a > b) ? a : b;
                System.out.println("c:" + c);
        }
}



    3--键盘录入    

     好,马上进入最后一个知识点了,键盘录入!键盘录入使我们最常使用的一个数据输入方法,大家好好练习哦~
  键盘录入的基本步骤
  键盘录入数据概述
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。
键盘录入数据的步骤:
A:导包(位置放到class定义的上面)
       importjava.util.Scanner;
B:创建对象
       Scannersc = new Scanner(System.in);
C:接收数据
       intx = sc.nextInt();
[Java] 纯文本查看 复制代码
import java.util.Scanner;
public class ScannerTest {
        public static void main(String[] args) {
                // 创建对象
                Scanner sc = new Scanner(System.in);

                // 接收数据
                System.out.println("请输入第一个数据:");
                int a = sc.nextInt();

                System.out.println("请输入第二个数据:");
                int b = sc.nextInt();

                // 对数据进行求和
                int sum = a + b;
                System.out.println("sum:" + sum);
        }
}



键盘录入三个数据获取最大值
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/*
* 键盘录入三个数据,获取这三个数据中的最大值
*/
public class ScannerTest3 {
        public static void main(String[] args) {
                // 创建对象
                Scanner sc = new Scanner(System.in);

                // 接收数据
                System.out.println("请输入第一个数据:");
                int a = sc.nextInt();

                System.out.println("请输入第二个数据:");
                int b = sc.nextInt();

                System.out.println("请输入第三个数据:");
                int c = sc.nextInt();

                // 如何获取三个数据的最大值
                int temp = (a > b ? a : b);
                int max = (temp > c ? temp : c);

                System.out.println("max:" + max);
        }
}



今天的课程就这么多啦,是不是都学会了呢?接下来的几天要多复习,多练习,代码是要多敲才可以的~





作者: Mr_Maty    时间: 2017-2-25 00:26
帮忙顶起

作者: user_z    时间: 2018-10-14 17:01
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2