加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java周总结1

发布时间:2020-12-15 07:51:18 所属栏目:Java 来源:网络整理
导读:一、计算机高级编程语言类型: ? a.编译型 ? ? ? ? ? ? ? ? ? ? ? ? ?? b.解释型 Hello.java ? ? ? ? ? ? ? ? ? ? ? Java源文件 ? ? ?? ? ? ?? 编译 Hello.class ? ? ? ? ? ? ? ? ? ? 字节码文件 ? ? ? ?? 解释 ? ? ? ? 01101100.... ? ? ? (二进制)机器码

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


?

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 ? ? ? 2222211 22222111 22222111 22222100

-3补码 ? 1 ? ? ? 2222211 22222111 22222111 22222101

~-3 ? ? ?? 0 ? ? ? 0000000 00000000 00000000 00000010

左移、右操作:

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

三目运算符:

a>b?a:b

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读