JAVA语言的跨平台原理
只要在需要运行JAVA应用程序的操作系统上,先安装一个JAava虚拟机(JVM Java Virtual Machine)即可,由JVM来负责JAVA程序在该系统中的运行。
Java语言是跨平台的,JVM并不是跨平台的。
JVM不是跨平台的,因为针对不同的操作系统,Java提供了不同的JVM,而各个系统的可执行文件是不同的。
JDK与JRE的概述
JRE(Java Runtime Environment):
Java的运行环境,其中包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可。
JDK (Java Development Kit):
JDK是提供给Java开发人员使用的,其中包含Java的开发工具,也包含JRE和JVM,就不用单独安装JRE了。
JDK、JRE、JVM三者作用和关系:
我们用JDK编写一个Java程序由JRE运行起来,由JVN实现跨平台。
Helloworld 案例的编写:
Hello world 学习的第一个程序
class Helloworld{
public static void main( String [] args){
System.out .println("Hello world!");
}
}
关键字与标识符:
关键字: 被Java语言赋予特殊含义的单词。
特点:组成关键字的字母都是小数。
例如:class,void,public,static…
标识符: 给类、方法、常量、变量、接口等起名字是使用的字符序列。
组成规则:
(1):英文的大小写字母
(2):数字字符
(3):$和_
标识符的注意事项:
(1):不能以数字开头
(2):不能是Java中的关键字
(3):区分大小写
标识符的命名规则:
A:包(就是文件夹,它的存在是为了解决同一目录下不能同时存在两个相同名称的文件)
字母都是小写
B:类或者接口
一个单词: 首字母大写,其余字母小写 例如:Hello
多个单词: 每一个单词的首字母大写其余的字母小写 例如:StudentName
C:方法或者变量
一个单词:字母全部小写 name age
多个单词:从第二字母开始首字母大写其余字母小写 getName getAge
D:常量
一个单词: 字母全部大写 NAME AGE
多个单词:字母全部大写,字母之间用_隔开 STUDENT_MAX_NAME
常量与变量:
常量: 在程序运行过程中其值不会发生改变的量
常量又分为两类:
(1):自定义常量
(2):字面值常量
字面值常量又分为一下几类:
- 字符串常量 用双引号括起来的 例:“abcde”
- 整数常量 所有整数 1,2,3
- 小数常量 所有的小数 3.14,5.12
- 字符常量 由单引号括起来的内容 ’a ‘ ’b‘
- 布尔常量 较为特殊只有true和false
- 空常量 null
案例演示:
变量: 在程序运行过程中在某个范围内其值发生改变的量叫变量
变量的定义格式:
数据类型 变量名 = 变量值 ;
数据类型:
数据类型分为: 引用数据类型和基本数据类型
基本数据类型详解:
整数型 | 字节数 | 范围 |
---|---|---|
byte | 1(8bit) | -128~127 |
short | 2(16bit) | -2^15 ~ 2^15 - 1 |
int | 4(32bit) | -2^31 ~ 2^31-1 |
long | 8(64bit) | -2^63 ~ 2^63-1 |
浮点型 | 字节数 | 范围 |
---|---|---|
float | 4(32bit) | -3.40310^38 ~ 3.40310^38 |
double | 8(64bit) | -1.79810^308 ~ 1.79810^308 |
字符型 | 字节数 | 范围 |
---|---|---|
char | 2(16bit) | 0 ~ 2^16 - 1 = 65535 |
布尔型 | 字节数 | 范围 |
– | – | – |
boolean | 1 |
注意:整数型默认是int型,浮点型默认是double型。
数据类型转换之隐式转换:
Java中的默认转换规则
(1): boolean类型不能转换为其他的数据类型
(2): byte,short,char—int—long—float—double
(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
数据类型转换之强制转换
强制转换的格式:
目标数据类型 变量名 = (目标数据类型)(被转换的数据);
注意:尽量不要使用强制转换,有可能造成精度损失