一、计算机高级编程语言类型:


 

a.编译型                            b.解释型

Hello.java                       Java源文件       

       编译

Hello.class                     字节码文件

 

       解释

       01101100....       (二进制)机器码指令

 

  computer

二、Java是两种语言的结合


 

a、编译命令:javac.exe

b、解释命令:java.exe

三、Java中的程序是以类为单位,对类的定义有两种形式:


 

  class类名称 public class类名称
代码

class HelloABC

{
    public static void main(String args[])

   {

       System.out.println("Hello World!");
   }

}

class A

{
     ....

}
class B

{
     ....

}

                              ......

public class Hello

{
    public static void main(String args[])

    {
         System.out.println("Hello World!");

     }
}

类文件与类名称关系               不一致                  一致
生成的Java文件数量        产生多个class文件     产生一个public class文件

 

 四、对基础代码解剖


class Hello                                     //类名称:要求单词首字母大写;补充:常数全部大写、变量全部小写、标识符不能以数字开头
{
      public static void main(String args[])    //主方法(main( ))是一切程序的起点
      {
          System.out.println("×××");         //输出结果会自动加"\n"
         System.out.print("××× ");            //输出结果不会自动加"\n"
      }
}

 五、Java注释有三种方法:


//this comment runs to the end of the line                                                      单行注释

/*this comment runs to the terminating symbol,even across line breaks*/     多行(跨行)注释

/**this is a javadoc comment                                                                          文档注释

六、Java基本数据类型(从小到大排列)


 

short、byte、char  int  long float  double

 

          同级

任何类型都会向String进行转换

七、数据类型的转换


数据类型的自动转换:

代码:

 1 public class Data
 2 {
 3     public static void main(String[] args)
 4     {
 5         int x =30;
 6         float y=22.19f;
 7         System.out.println("x/y="+(x/y));
 8         System.out.println("10/3.5="+(10/3.5));
 9         System.out.println("10/3="+(10/3));
10      }
11 } 

运行结果:

 

数据类型的强制转换:

 1 public class Data
 2 {
 3     public static void main(String[] args)
 4   {
 5       float f=30.3f;
 6       int x=(int)f;
 7       System.out.println("x = "+x);
 8       System.out.println("10/3 = "+((float)10/3));
 9    }
10 }

运行结果:

 

八、运算符

一元运算符中:“ ! ”表示取反的操作

算术运算符中:“ % ”取余。余数的绝对值小于除数,符号与被除数一样

自增自减运算符中:a++:表示先使用变量之后再进行自增(+1)。同理“a--"

                                ++a:表示先进行自减(-1)后使用变量。同理“--a”

逻辑运算符中:

&&(短路与)和&(与)的区别

对于“&&”:如果第一个条件为false,则后面的条件将不判断

对于“&”:要求所有条件都判断

||(短路或)和 | (或)的区别

对于" || ":如果第一个条件为true,则后面的条件不判断

对于“ | ”:要求所有的条件都判断

位运算符:

使用前,要把所有数据转化成以二进制的形成。

异或:相同为0,不相同为1

取反:在计算机的数据表示中,定义了正数,没有负数,所以得利用补码的形式表示。

          正数的原码、反码、补码都相同

          负数的反码是除符号位外,其他位全取反,补位是“反码+1”

 

           符号位

-3原码   1       0000000 00000000 00000000 00000011

-3反码   1       1111111 11111111 11111111 11111100

-3补码   1       1111111 11111111 11111111 11111101

~-3        0       0000000 00000000 00000000 00000010

左移、右操作:

左(右)移后空出来的位置以符号位填充。若是正数则用“0”填充,负数则用“1”填充

三目运算符:

a>b?a:b

九、学习总结

 


 

这周发现上课真的有用心在听,笔记也有及时做,但是在做这周的pta的编程题时候,连连受挫,总是编译错误或者答案错误,好在编译错误的问题有及时问学委,解决了它,但是答案错误是最痛苦的,我只得自己在电脑上运行这个程序,才能发现要不是格式错误、要不就是算出来的答案不对,后寻求场外帮助才得以解决。下周要继续努力,争取再靠自己的能力,多做对几个编程题。

 

posted on 2019-09-06 12:55  青春永驻岁月无忧  阅读(357)  评论(0编辑  收藏  举报