Java的基础知识
Java语言跨平台原理
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
JDK与JRE之间的关系
JVM(Java Virtual Machine )java的虚拟机。
JDK (Java Developmewt Kit)java的开发工具,包含JRE和开发工具。
JRE(Java Runtime Environmont)java的运行环境,包含JVM和Java的核心类库。
我们只要装一个jdk就可以,它里面包含了java的运行环境和虚拟机。
程序的开发流程
开发Java程序,只需要三个步骤:编写程序——编译程序——运行程序
标识符
标识符是用来命名变量,常量,类和方法等。
标识符的命名规范:
1.标识符由数字(0~9),美元符号($),下划线(_),以及Unicode字符集组合结构。
2.标识符各符号之间没有空格。
3.标识符第一个字符不能是数字。
4.标识符不能是关键字。
Java中标识符的命名规范:
小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
大驼峰式命名:类名
每个单词的首字母都大写。
关键字
关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
常量
常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:
字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等
整数常量 整数,例如:-10、0、88等
小数常量 小数,例如:-5.5、1.0、88.88等
字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等
布尔常量 布尔值,表示真假,只有两个值true和false
空常量 一个特殊的值,空值,值为null
除空常量外,其他常量均可使用输出语句直接输出。
常量名的名称要全大写,遵循标识符的命名规范,在使用final修饰时不允许修改常量值。
public class Demo{
public static void main(String[] args){
System.out.println("10");//输入一个整数
System.out.println("6.5");//输入一个浮点数
System.out.println(‘a’;//输入一个字符
System.out.println("trun");输入boolean值为trun
System.out.println("您好");输入一个字符串
}
}
数据类型
Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。
###1.Java中的基本数据类型:
数据类型 | 关键字 |
---|---|
整数类型 | byte |
short | |
int(默认) | |
long | |
浮点型 | float |
double(默认) | |
字符型 | char |
布尔型 | boolean |
在Java中整数默认的类型是int,浮点型默认的是double。
变量
变量的定义:在程序运行过程中,其值可以发生改变的量。
变量的定义格式:
数据类型 变量名 = 初始化值; // 声明变量并赋值
int age = 18;
System.out.println(age);
或者
```java
// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);
1.public class Test{
2. public static void main(String[] args) {
3. int x = 10;//定义整数类型int变量x,并赋初始值10
4. System.out.println(x);//打印该变量的值,观察值是不是10
5. x = 20;//重新赋值20
6. System.out.println(x);//打印该变量的值,是不是20
}
}
变量的使用:通过变量名使用即可。
###变量名使用时的注意事项:
- 在同一对大括号中,变量名不能重复。
- 变量在使用之前,必须初始化(赋值)。
- 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数 默认是int类型,整数太大可能超出int范围。
- 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
运算符
分类:
算数运算符
赋值运算符
关系运算符
逻辑运算符
单目|一元运算符: 操作数为1个 +号 ++ –
双目|二元运算符: 操作数为2个 + - *
算数运算符:
正号(+)
加法运算
字符串的连接符
如果+左右两边有字符串的出现"",+就是作为字符串的连接符使用,把两边的内容拼接成为一整个字符串使用
负号(-)
减法运算
/
% 求余取余
如果第一个操作数小于第二个操作数,结果就为第一个操作数
++ –
自增自减运算符:
++ –
++ 自增 a++ ==> a=a+1;
– 自减 a-- ==> a=a-1;
分析:
++,–操作自己
++放在操作数的前面还是后面,都是自身+1
–放在操作数的前面还是后面,都是自身-1
++,–操作别人
+±-放在操作数的前面,先自身+1|-1,再去参与运算
+±-放在操作数的后面,先去参与运算,在自身+1-1