Java基础语法
Java基本概述
-
JDK、JRE、JVM 三者之间的关系
JDK > JRE > JVM (包含关系)
-
JDK、JRE包含的主要结构
JDK = JRE + Java开发工具(Javac.exe、java.exe、javadoc.exx)
JRE = JVM + Java核心类库
-
配置path环境变量的原因及方法
path环境变量:Windows操作系统执行命令时需要搜寻的路径
原因:希望在任何路径下都可以运行Java
JAVA_HOME = bin文件的上一层目录 // 用户变量中新建 PATH = %JAVA_HOME%\bin //环境变量中的path
-
Java语言的特点
-
面向对象性:
两个要素:类和对象
三个特征:封装、继承、多态
-
健壮性:
去除了C语言中的指针
自动的垃圾回收机制(仍存在内存溢出、内存泄漏的可能)
-
跨平台性:
一次编译,到处运行(JVM虚拟机)
-
-
Java API
将语言提供的类库,统称API
Java基本语法
关键字(keyword)
定义:被Java语言赋予了特殊含义,用作专门用途的字符串
特点:字母都为小写
保留字
现Java版本尚未使用,但以后可能会作为关键字,命名标识同样需避开
标识符
Java对各种变量、接口、包、方法和类等要素命名时使用的字符序列
规则:
- 由26个英文字母大小写、0~9、_和$组成
- 数字不能开头
- 不可以使用关键字和保留字,但可包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
规范:
- 包名:多单词组成时所有字母小写 xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词首字母大写 XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词小写,第二个单词开始其余单词首字母大写 xxxYyyZzz
- 常量名:所有字母大写表示,多单词时每个单词用下划线连接 XXX_YYY_ZZZ
变量
变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
作用:用于在内存中保存数据
注意:
- 格式:数据类型 变量名 = 变量值;
- 先声明,后赋值(使用)
- 变量都定义在其作用域内,只在其作用域内有用(花括号内{})
- 同一作用域,不可声明两个相同的变量
变量类型
数据类型:引用数据类型、基本数据类型(8种)
引用数据类型:类(class)、接口(interface)、数组(array)
基本数据类型:整数类型(byte、short、int、long)、浮点类型(float、double)、字符型(char)、布尔类型(boolean)
-
整型:
byte(1字节 = 8 bit) 范围:-128 ~ 127
short (2字节)
int(4字节)
long(8字节)
注:声明long型变量,必须以 “ l ” 或 “ L ” 结尾
long liu = 10000L;
-
浮点型:
float:单精度,尾数精确到七位有效数字(4字节)
double:双精度,精度是float的两倍,使用十分常见(8字节)
-
浮点型,表示带小数点的数值
-
float表示的数值范围比long还大
-
定义float类型变量时,变量要以 “ f ” 或 “ F ” 结尾
float liu = 3.14F;
-
通常,定义浮点型变量时,使用double
-
-
字符型(char)
-
定义char型变量,通常使用一对 '' 单引号,内部只能写一个字符(1字符 = 2 字节)
char c1 = '智';
-
表示方式:
-
声明一个字符
-
表示转义字符
char c2 = '\n'; //换行符 char c3 = '\t'; //制表符
-
直接使用Unicode值表示字符型常量
char c4 = '\u0043'; //在编码集中 0043 对应字符 c
-
-
- 布尔型(boolean)
- 只能取两值其中之一:true / false
- 常常在条件判断、循环结构中使用
运算规则
基本数据类型之间的运算规则
前提:这里讨论的只是7种基本数据类型变量间的运算,不包含boolean类型
-
自动类型提示
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
byte、char、short ----> int ----> long ----> float ----> double
注:前三种两两做运算,运算结果为int型
-
强制类型转换(自动类型提升的逆运算)
double d1 = 12.9; int i1 = (int)d1; //截断操作
- 需要使用强转符(数据类型)
- 注:强制类型转换可能会导致精度损失
特殊情况
-
long l1 = 123123; //编译不报错 long l2 = 34343434343434343; //编译出错:过大整数 long l3 = 34343434343434343L; //编译正常
-
float f1 = 12.3; //编译报错 byte b = 12; byte b1 = b + 1; //编译失败,提示为int型 float f2 = b + 12.3; //编译报错,提示为double型
原因:
1. 整型常量,默认类型为int型
2. 浮点型常量,默认类型为double型
字符串类型
-
String 属于引用数据变量,不是基本数据变量,简称:字符串
-
声明String 类型变量时,使用一对双引号 ""
String s1 = ""; //""里可为空 char c = ''; //报错提示,''里不能为空,有且只有一个字符
-
String 可以和8种基本数据类型变量做运算,但只能是连接运算 连接符:+
-
运算结果均为 String 型
进制
所有数字在计算机底层都以二进制形式存在(计算机底层以补码方式存储数据)
对于整数,有以下表示:
- 二进制,0,1,以0b或0B开头
- 八进制,0,7,以数字0开头
- 十进制,0,9
- 十六进制,0,9,A,F,以0x或0X开头(A-F不区分大小写)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律