Java基础知识点
基础语法
1.注释
注释概述:
- 注释是在程序指定位置添加的说明性信息
- 注释不参与程序运行,仅起到说明作用
注释分类:
-
单行注释
格式:
//注释信息
-
多行注释
格式:
/*注释信息 注释信息 …… …… */
-
文档注释(目前用不上,简单了解即可)
格式:
/** 注释信息**/
2.关键字
2.1 关键字概述
关键字:就是被Java语言赋予了特定含义的单词
2.2关键字特点
- 关键字的字母全部小写
- 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World!");
System.out.print("Hello,World!----Hello SZY!");
/**
@author szy
@version hello1.0
*/
}
}
比如说在上面代码中的public、class、static、void都是关键字。
3.常量
3.1常量概述
常量:在程序运行过程中,其值不可以发生改变的量。
3.2常量分类
3.3 常量的定义
/*常量:
在程序运行过程中,其值不可以发生改变的量。
常量分类:
字符串常量:用双引号括起来的内容。“安徽”、“Hello”
整数常量:不带小数的数字。13、14、56
小数常量:带小数的数字。23.5、-78.9
字符常量:用单引号括起来的内容。'A'、'O'、'我'
布尔常量:布尔值,表示真假。true、false
空常量:一个特殊的值,空值。NULL
*/
public class Constant {
public static void main(String[] args){
//字符串常量
System.out.println("HelloWorld");
System.out.println("HelloSZY");
System.out.println("-------------");
//整数常量
System.out.println(666);
System.out.println(-888);
System.out.println("-------------");
//小数常量
System.out.println(6.7);
System.out.println(-8.113);
System.out.println("-------------");
//字符常量
System.out.println('A');
System.out.println('我');
System.out.println("-------------");
//布尔常量
System.out.println(false);
System.out.println(true);
System.out.println("-------------");
//小数常量
//System.out.println(null);//空常量不能直接输出
}
}
4.数据类型
4.1 计算机存储单元
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫位”(bit)“,我们又称为”比特位“,通常用小写的字母”b"表示。而计算机中最小的存储单元叫“字节(byte)”,通常用大写字母“B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,大家比较熟悉,我们一起来看看:
1 B(字节)=8bit
1 KB=1024 B
1 MB=1024 KB
1 GB=1024 MB
1 TB=1024 GB
4.2数据类型
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间。所以它们表示的数据大小也是不一样的。
4.3 数据类型内存占用和取值范围
整数的默认类型为int型,浮点数的默认类型为double类型
5.变量
5.1 变量概述
变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一小块区域。
5.2变量定义
格式:数据类型 变量名=变量值;
范例:int a=10;
5.3 变量的使用
取值
- 取值格式 : 变量名
- 范例:a
修改值
- 修改值格式: 变量名=变量值;
- 范例:a=20;
/*
变量定义格式:
数据类型 变量名=变量值;
基本数据类型:
byte,short,int,long,float,double,char,boolean
变量的使用:
取值格式:变量名
修改值格式:变量名=变量值;
*/
public class Variable {
public static void main(String[] args){
//定义变量
int a=10;
//输出变量
System.out.println(a);
a=20;
System.out.println(a);
//字节类型变量
byte b1=127;
//byte b2=128;//报错是因为byte类型的范围是-128~127
System.out.println(b1);
//short类型
short s1=343;
System.out.println(s1);
//long类型
long l1=22;
System.out.println(l1);
long l2=10000000000L; //long l2=10000000000会报错,是因为定义一个整数时默认是int类型,这里可以在整数后面加一个L
System.out.println(l1);
System.out.println(l2);
//float类型
float f1=12;
float f2=12.88F;//float f2=12.88;报错:不兼容的类型,从double转到float可能会有损失;是因为定义一个浮点数时默认是double类型可以在后面加一个F
System.out.println(f1);
double d1=12.008;
System.out.println(d1);
char c1='A';
System.out.println(c1);
boolean B=true;
System.out.println(B);
}
}
5.4 变量使用的注意事项
- 定义的变量名不可重复
- 定义变量时要初始化(变量未赋值不能使用)
- 定义long类型时防止整数太大可以在后面加一个'L'
- 定义float类型时,为了防止不兼容的类型我们可以在后面加‘F’
6.标识符
6.1标识符概述
标识符:就是给类、方法、变量等起名字的符号。
6.2标识符定义规则
- 由数字、字母、下划线_和美元符$组成
- 不能以数字开头
- 不能是关键字
- 严格区分大小写
判断下面哪些变量名不符合规则:
- bj:符合规则
- b2:符合规则
- 2b:不符合规则,变量名不能以数字开头
- class:不符合规则,class是关键字
- _2b:符合规则
-
itheima:不符合规则,标识符中不能有#
- ak47:符合规则
- Class:符合规则,C是大写的,所以这里的Class不是关键字
- helloworld:符合规则
6.3 常见命名约定
小驼峰命名法(针对方法和变量)
- 约定1:标识符是一个单词时候,首字母小写,如name。
- 约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写,如firstName。
大驼峰命名法(针对类)
- 约定1:标识符是一个单词的时候,首字母大写,如Student。
- 约定2:标识符由多个单词组成的时候,每个单词的首字母大写,如GoodStudent。
# 7.类型转换
7.1类型转换的分类
- 自动类型转换
- 强制类型转换
7.2自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
如double d=10;
数值型自动类型转换:(boolean不参与)
7.3强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名=(目标数据类型)值或者变量,如 int k=(int)88.89;
public class Conversion {
public static void main(String[] args){
//自动类型转换
double d=10;
System.out.println(d);
//定义byte类型的变量
byte b=10;
short s=b;
int i=b;
//char c=b;报错,类型不兼容
System.out.println(b);
System.out.println(s);
System.out.println(i);
//强制类型转换
int k=(int)88.89;
System.out.println(k);
}
}