博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java周总结1
阅读量:5292 次
发布时间:2019-06-14

本文共 2494 字,大约阅读时间需要 8 分钟。

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


 

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

 

转载于:https://www.cnblogs.com/TheMatrixOfTYY/p/11474204.html

你可能感兴趣的文章
mysql 存储引擎对索引的支持
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>
【转】iOS 宏(define)与常量(const)的正确使用-- 不错
查看>>
【转】iOS开发UI篇—iPad和iPhone开发的比较
查看>>
【转】Android底层库和程序
查看>>
OnContextMenu事件(转)
查看>>
Comparación para 2019 Nueva Lonsdor K518S y K518ISE
查看>>
论文笔记——MobileNets(Efficient Convolutional Neural Networks for Mobile Vision Applications)
查看>>
从今天开始
查看>>
Attribute(特性)与AOP
查看>>
第三次作业
查看>>
Codeforces 962 /2错误 相间位置排列 堆模拟 X轴距离最小值 前向星点双连通分量求只存在在一个简单环中的边...
查看>>
Matrix快速幂 模板
查看>>
laravel command调用方法命令
查看>>
20162302 - 20162319 结对编程项目-四则运算(第一周)
查看>>
用python2和python3伪装浏览器爬取网页
查看>>
MySQL开启远程连接权限
查看>>
tomcat7.0.27的bio,nio.apr高级运行模式
查看>>
SAP HANA 三大特点
查看>>