JAVA基础语法
1.注释
1.1注释概述
如上图所示的洗涤方法,可以告诉我们在洗衣服的时候要注意那些内容。如果没有看这些信息,那很有可能会出现以下情况:买了件长毛衣,洗了一次后变成了一件短毛衣,完全没办法继续穿了。由此可见,这些说明信息对我们来说是很重要的。
在我们的程序中也有这样的说明信息,即注释。
- 注释是在程序指定位置添加的说明性信息
- 注释不参与程序运行,仅起到说明作用
1.2注释分类
- 单行注释
格式://注释信息 - 多行注释
格式:/* 注释信息 */ - 文档注释
格式:/** 注释信息 */
注释信息对程序的编译没有任何影响
2.关键字
2.1关键字概述
“天王盖地虎,宝塔镇河妖”相信大家都听到过,这就可以说是土匪行业中的关键字了。在编程中,它的关键字不是通过汉字,而是通过英语单词来体现的。
关键字:就是被Java语言赋予了特定含义的单词。
2.2关键字特点
- 关键字的字母全部小写。
- 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
如在上述代码中,紫色字体的即为关键字。
Java关键字有50个左右,以后都会学习到。
3.常量
3.1常量描述
π≈3.14,π可以看作是常量。
常量:在程序运行过程中,其值不可以发生改变的量。
3.2常量分类
常量类型 | 说明 | 举例 |
---|---|---|
字符串常量 | 用双引号括起来的内容 | “HelloWorld” |
整数常量 | 不带小数的数字 | 666,-521 |
小数常量 | 带小数的数字 | 13.14,-5.21 |
字符常量 | 用单引号括起来的内容 | ‘A’,‘0’,‘我’ |
布尔常量 | 布尔值,表示真假 | 只有两个值:true,false |
空常量 | 一个特殊的值,空值 | null |
空常量是不能直接输出的
4.数据类型
4.1计算机存储单元
计算机存储设备的最小信息单元叫位(bit),我们又称之为比特位,通常用小写的字母b表示。而计算机最小的存储单元叫字节(byte),通常用大写字母B表示,字节是由连续的8个位组成。
除了字节外,还有一些常用的存储单位:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
4.2数据类型
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
数
据
类
型
{
基
本
数
据
类
型
{
数
值
型
{
整
数
(
b
y
t
e
,
s
h
o
r
t
,
i
n
t
,
l
o
n
g
)
浮
点
数
(
f
l
o
a
t
,
d
o
u
b
l
e
)
字
符
(
c
h
a
r
)
非
数
值
型
:
布
尔
(
b
o
o
l
e
a
n
)
引
用
数
据
类
型
{
类
(
c
l
a
s
s
)
接
口
(
i
n
t
e
r
f
a
c
e
)
数
组
(
[
]
)
数据类型\left\{ \begin{array}{l} 基本数据类型 \left\{\begin{array}{l} 数值型 \left\{\begin{array}{l} 整数(byte,short,int,long)\\ 浮点数(float,double)\\ 字符(char) \end{array} \right. \\ 非数值型:布尔(boolean) \end{array} \right.\\ 引用数据类型 \left\{\begin{array}{l} 类(class)\\ 接口(interface)\\ 数组([]) \end{array} \right. \\ \end{array}\right.
数据类型⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎧基本数据类型⎩⎪⎪⎨⎪⎪⎧数值型⎩⎨⎧整数(byte,short,int,long)浮点数(float,double)字符(char)非数值型:布尔(boolean)引用数据类型⎩⎨⎧类(class)接口(interface)数组([])
4.3数据类型内存占用和取值范围
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默认) | 4 | -2^31^~2^31^-1 | |
long | 8 | -2^63^~2^63^-1 | |
浮点数 | float | 4 | 负数:-3.402823E+38~1.401298E-45 正数:1.401298-45~3.402823+38 |
double(默认) | 8 | 负数:-1.797693E+308~-4.9000000E-324 正数:4.9000000E-324~1.797693E+308 | |
字符 | char | 2 | 0~65535 |
布尔 | boolean | 1 | true,false |
说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方
5.变量
5.1变量概述
变量:在程序运行过程中,其值可以发生改变的量。
暂存位置存储在内存中
从本质上讲,变量是内存中一小块区域。
5.2变量定义
{ 变 量 名 数 据 类 型 变 量 值 \left\{ \begin{array}{l} 变量名\\ 数据类型\\ 变量值 \end{array}\right. ⎩⎨⎧变量名数据类型变量值
- 格式:数据类型 变量名 = 变量值
- 范例:int a = 10;
5.3变量的使用
变量的使用:取值和修改值
- 取值格式:变量名
- 范例:a
- 修改值格式:变量名 = 变量值;
- 范例:a = 20;
public class HelloWorld {
public static void main(String[] args){
//定义变量
int a = 10;
//输出变量
System.out.println(a);
//修改变量
a = 20;
System.out.println(a);
}
}
5.4变量使用的注意事项
- 名字不能重复
- 变量未赋值不能使用
- long类型的变量定义的时候,为了防止整数过大,后面要加L
- float类型的变量定义的时候,为了防止类型不兼容,后面要加F
6.标识符
6.1标识符概述
标识符:就是个类,方法,变量起名字的符号。
6.2标识符定义规则
- 由数字,字母,下划线(_)和美元符号($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
6.3常见命名约定
小驼峰命名法:方法,变量
- 约定1:标识符是一个单词时,首字母小写
- 范例1:name
- 约定2:标识符由多个单词组成时,第一个单词首字母小写,其他单词首字母大写
- 范例2:firstName
大驼峰命名法:类 - 约定1:标识符是一个单词时,首字母大写
- 范例1:Student
- 约定2:标识符由多个单词组成时,每个单词首字母大写
- 范例2:GoodStudent
7.类型转换
7.1类型转换分类
- 自动转换类型
- 强制转换类型
7.2自动类型转换
把一个表示数据范围小的数据或者变量赋值给另一个表示数据范围大的变量
范例:double d = 10;
输出为 10.0
其中byte不能转换为char
7.3强制类型转换
把一个表示数据范围大的数据或者变量赋值给另一个表示数据范围小的变量- 格式:目标数据类型 变量名 = (目标数据类型)值或者变量
- 范例:int k = (int)88.88;
- 容易造成数据的丢失,不建议强转