Java基础之基本的编译和数据类型(一)

Java 的简单的编译过程

1
2
3
4
1.源文件经编译器笔译成字节码(ByteCode)
2.字节码由虚拟机解释运行
Java 编译.class字节码文件(字节码文件具有跨平台性) 解释 到本地操作系统上的虚拟机 具有跨平台性
因为Java程序既要编译的同时也要经过 JVM的解释运行,因此Java也被称为半解释语言.

为什么字节码具有跨平台性?

1
2
JVM屏蔽了底层操作系统的差异.因为字节码是在虚拟机上运行的,而不是编译器,换言之,
因为Jvm能跨平台安装,所以相应的字节码能跟着在任何平台上运行
  • 一定要加文档注释
  • Java没有无符号数据类型 ,只有有符号数据类型
    1:负数
    0:正数
    正数:原码与补码相同
    负数:补码是在原码的基础上按位取反+1
1
2
-10 原码 1000 1010 
补码 1111 0110
**进制 :权重 取值**
1
2
 		1024 512  256 128  64  32  16  8 4 2 1  
1 0 0 1 1 0 1 0 0 1 0

Java类型

1.基本数据类型(内置类型 )
1
2
3
4
整型: byte 1 short 2 int 4 long 8
字符型:char 2 Unicode(字符集包含Ascll)
浮点型: float(低精度) double(高精度)
布尔: boolean true/false
2.引用数据类型 :
1
数组.类.接口枚举
变量的定义:

变量

1
2
int a = 10 ;  (必须初始化 )
int a ; Error

常量

1
2
加关键词 final (一经赋值,不能修改)
final int a = 1 ;