语言基础
1. 什么是程序
程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的一系列有序指令的集合
2. Java语言特点
- 面向对象
- 简单性
- 跨平台
3. Java的执行机制
- 先编译、后执行
步骤:1. javac 源文件名称.java(会生成一个.class文件)
2. java 类名
- 名词解释
JVM虚拟机:使用软件在不同操作系统中,模拟相同的环境
JRE运行环境:包含JVM和解释器,完整的Java运行环境
JDK开发环境:包含JRE+类库+开发工具包(编译器+调试工具)
4. 类的阐述
- 一个类中只能有一个main()方法,每个类都可以有自己的main()方法
- 同一个源文件可以定义多个类,但只能有一个public类
- public修饰的类名要求与文件名称完全相同
5. Pacakage
- 作用:类似于文件夹,用于管理字节码(.class)文件
- 语法:package 包名
- 带包编译:javac -d.源文件名称.java
- 带包运行:java 包名.类名
- 位置:必须写在源文件第一行
6. 标识符命名规则
-
语法规定:
- 由:字母、数字、__、$组成,但不能以数字开头
- 不能与关键字、保留字相同
-
约定俗称:
- 见名知意
- 类名采用大驼峰命名
- 函数名、变量名采用小驼峰命名
7. 数据类型
基本数据类型
整数
- byte 1 字节 取值范围 -128~127
- short 2 字节 -32768~32767
- int 4 字节
- long 8字节
浮点数
-
float 4 字节
-
double 8字节
布尔型
- boolean 1 字节 取值范围 true / false
字符
- char 2字节 取值范围 0~65535
对应ascii码,大写字母对应的小写字母 差为32
引用数据类型
- 字符串
- String
- 数组
- 对象
8. 类型转换
自动类型转换
- 两种类型兼容
- 目标类型大于或等于原类型(float 转为int 要强制类型转换)
强制类型转换
- 两种类型兼容
- 目标类型小于原类型
9. 自动类型提升
- 算数运算时
- 类型提升至两者之中最大者
- 操作数中没有int,均为short或byte,计算结果提升为int
10. 三目运算符
-
语法:布尔表达式?表达式1:表达式2
布尔表达式为真:取表达式1;否则取表达式2