Java语言概述
Java应用平台
- JavaSE,用于桌面程序开发
- JavaEE,用于后台程序开发
- JavaME,用于客户端程序开发
跨平台原理
实现跨平台需要依赖Java的虚拟机JVM
JRE和JDK
JRE(Java运行环境)
JDK (Java开发工具包)
使用JDK开发完成的java程序,交给JRE去运行,由JVM保证程序跨平台
注释
用于解释说明程序的文字。
注解的分类:
- 单行注释
格式://注释文字 - 多行注释
格式:/* 注释文字 */ - 文档注释
格式:/** 注释文字 **/
注释的作用:
用于解释说明程序的文字,提高程序阅读性,注释不被执行。
关键字
被Java语言赋予了特定含义的单词。
特点:
- 组成关键字的字母全部小写
- 常见的代码编辑器对关键字有特殊颜色标记
常量
在程序执行过程中,其值不可以发生改变的量。
常量的分类:
- 字符串常量
- 整数常量
- 小数常量
- 字符常量
- 布尔常量
- 空常量
变量
就是内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变。
变量的限制:
- 对区域要有限制
-通过数据类型来实现 - 必须给区域一个名称
-变量名 - 区域内必须有数据
-初始化值
数据类型
Java是一种强类型语言,针对每一个数据都给出了明确的数据类型。
计算机存储单元:计算机最小的存储单元叫“字节(byte)”
数据类型分类:
- 基本数据类型
整数
浮点数
字符
布尔
四类 | 八种 | 占用的字节数 |
---|---|---|
整数 | byte | 1 |
整数 | short | 2 |
整数 | int | 4 |
整数 | long | 8 |
浮点数 | float | 4 |
浮点数 | double | 8 |
字符 | char | 2 |
布尔 | boolean | 1 |
注意事项:
-整数默认是int类型,浮点数默认是double
-定义long类型数据的时候,要加L或者l,建议加L;定义float类型数据的时候,要加F或者f,建议加F
- 引用数据类型(类,接口,数组)
标识符
用来给包,类,变量,方法等起名字的符号。
标识符的组成规则
- unicode字符
数字字符,英文大小写字母,汉字(不建议使用) - 下划线_
- 美元符$
注意事项:
- 不能以数字开头
- 不能是java中的关键字
变量的定义
定义格式:
数据类型 变量名 = 初始化值
//byte类型的变量
byte b =10;
System.out.println(b);
//short类型的变量
short s = 100;
System.out.println(s);
//int类型的变量
int i = 1000;
System.out.println(i);
//long类型的变量
//整数默认是int类型,定义long类型建议加L或l
long l = 1000000000L;
System.out.printle(l);
//float类型的变量
//浮点数默认是double类型,定义float类型建议加F或f
float f = 12.34F;
System.out.println(f);
//double类型的变量
double d = 12.34;
System.out,println(d);
//char类型的变量
char ch = 'a';
System.out.println(ch);
//boolean类型的变量
boolean bb = 'true';
System.out.println(bb);
变量定义注意事项
- 变量未赋值,不能直接使用
- 变量只在它所属的范围内有效,变量属于它所在的那对大括号
- 一行上可以定义多个变量,但是不建议
类型转换
- 隐式转换
默认的类型提升:byte,short,char – int – long – float – double
boolean类型不参与这样的运算。
//定义两个变量,一个int类型,一个byte类型
int aa = 10;
byte bb = 20;
System.out.println(aa+bb);
//下面这种写法报错了
//byte cc = aa + bb;
int cc = aa + bb;
System.out.println(cc);
- 强制转换
目标类型变量名= (目标类型)(被转换的数据);
虽然可以做强制转换,但是不建议,因为强制转换可能会有数据的丢失。
//定义两个变量,一个int类型,一个byte类型
int aa = 10;
byte bb = 20;
System.out.println(aa+bb);
byte cc = (byte)(aa + bb);
System.out.println(cc);