1.1注释
注释:用来标注解释说明代码的含义。一般用来方便自己以后查看以及帮助其他人理解自己的代码含义。
- 注释一般写在代码的上面表示下面的代码含义。注释是不会执行的,可以通过添加注释的方式调试程序。
- 注释分类:
- 单行注释:只能写一行,可写在上面或后面
格式://注释内容
- 多行注释:可以书写多行,也可以包含单行注释,写在代码上面
格式:/*注释内容*/
- 文档注释:可以写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文件,写在代码上面。【不常用,以后使用的集成开发环境会自动生成】
格式:/**注释内容*/
- 3.注释代码演示
//创建一个名为Hello的Java类
/*
类的定义格式:
public class 类名{
}
public-----是这个java类的访问限制修饰符
class-----创建类的关键字
Hello-----类的名称【每个单词的首字母大写】
{}---类体
*/
public class Hello{
//当前Java程序的主方法【main方法】,程序的入口
//程序写完以后执行时要找主方法,没有主方法执行不了
/*
public-----是这个主方法的访问限制修饰符
static-----静态修饰符【提前分配空间】
void-----主方法没有执行结果需要返回
main-----方法名称【首字母小写,方法名称从第二个单词开始首字母大写】
(String args[])-----参数列表,有一个字符串类型的数组叫args
{}-----方法体
*/
public static void main(String args[]){
//向控制台打印“Hello,world”字符串
System.out.println("hello,world");
}
}
使用中出现一错误:编码GBK的不可映射字符。
解决方法:记事本代码另存为,修改编码UTF-8为ANSI,再覆盖源文件。
1.2 Java关键字
关键字:被Java语言赋予了特殊含义的单词。关键字的字母全部小写。
1.3 Java标识符
标识符: java类,方法,数组......这些元素都有自己的名称,这些名称在java中就被认为是标识符。就是用来给Java中的元素起名字的文本/字符串。
- 定义规则
- 由26个英文字母大小写(a ~ z、A~Z)、数字(0~9)、下划线(_)和美元符号($)组成;
- 不能以数字开头;
- 严格区分大小写;【Hello hello 两个不同】
- 标识符的可以为任意长度;【尽量不要太长】
- 不能出现中文;【中文可能会出现乱码】
- 不能是关键字;【关键字被占用】
1.4 Java变量
(1)变量:程序运行过程中可以被修改变化的数据就是变量。本质是变量其实就是程序运行的过程中所开辟的数据存储空间,存储数据。
(2)格式:变量的数据类型 变量的名称 = 变量的初始值;
(3)变量的组成:
- 变量的数据类型---决定变量对应的存储空间的大小;
- 变量的名称-------标识符【全字母小写】;
- 变量的初始值-----默认的,也可以自己设置一个初始值,要和数据类型匹配;
- 变量的作用域-----变量的有效范围,变量的创建位置。
1.5 Java数据类型
1.基本数据类型【8个】
- 字节型---byte---1个字节【8位2进制】
范围:128~127(-2的7次方~2的7次方-1),在使用赋值的时候不能超过取值范围。
例:
public class DataType{
public static viod main(String args[]){
//定义byte类型的变量
byte a = 10;
System.out.println("a="+a);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
a=10
- 短整型---short---2个字节【16位2进制】
范围:-32768~32767(-2的15次方~2的15次方-1),在使用赋值的时候不能超过取值范围。
例:
public class DataType{
public static void main(String args[]){
//定义byte类型的变量
byte a = 10;
System.out.println("a="+a);
//定义short类型的变量
short b = 1000;
System.out.println("b="+b);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
a=10
b=1000
- 整型-----int【整数默认】---4个字节【32位2进制】
范围:-2147483648~2147483647(-2的31次方~2的31次方-1),在使用赋值的时候不能超过取值范围。
例:
public class DataType{
public static void main(String args[]){
//定义byte类型的变量
byte a = 10;
System.out.println("a="+a);
//定义short类型的变量
short b = 1000;
System.out.println("b="+b);
//定义int类型的变量
int c = 1000000;
System.out.println("c="+c);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
a=10
b=1000
c=1000000
- 长整型---long---8个字节【64位2进制】
范围:-9223372036854775808~9223372036854775807(-2的63次方~2的63次方-1),在使用赋值的时候需要“l”“L”作为后缀
例:系统默认整数型是int,当值在int范围内,会是int型,但是输出最终结果一样,因为有隐式数据类型转换。但如果值超过int范围,对于long型,就必须加L。
public class DataType{
public static void main(String args[]){
//定义long类型的变量
long d = 200;
System.out.println("d="+d);
long d1 = 200L;
System.out.println("d1="+d1);
/*
long d2 = 20000000000;
错误: 过大的整数: 200000000000
*/
long d2 = 20000000000L;
System.out.println("d2="+d2);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
d=200
d1=200
d2=20000000000
- 单精度浮点型【小数】---float ---4个字节
范围:保留7~8位有效数字,并不100%准确,在使用赋值的时候需要“f”“F”作为后缀。
例:
public class DataType{
public static void main(String args[]){
//定义float类型的变量
/*
float e = 13.14;
错误: 不兼容的类型: 从double转换到float可能会有损失
小数默认为double型,所以float需要加f、F
*/
float e = 13.14f;
System.out.println("e="+e);
float e1 = 1314;
System.out.println("e1="+e1);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
e=13.14
e1=1314.0
- 双精度浮点型【小数】---double【浮点数默认】----8个字节
范围:保留15~16位有效数字,并不100%准确,在使用赋值的时候可以“d”“D”作为后缀,也可以不需要。
例:
public class DataType{
public static void main(String args[]){
//定义double类型的变量
double dou=133;
System.out.println("dou=="+dou);
double dou1=133.0;
System.out.println("dou1=="+dou1);
double dou2=133.0d;
System.out.println("dou2=="+dou2);
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
dou==133.0
dou1==133.0
dou2==133.0
- 字符型---char-----2个字节 0~65535 单引号包围的单个符号就是字符型
例:
public class DataType{
public static void main(String args[]){
//单引号包围的单个符号就是字符型
char ch1='a';
System.out.println("ch1=="+ch1);
char ch2=37000;//字符型中数字输出为汉字
System.out.println("ch2=="+ch2);
int num1='b';//整数型中的字符输出为数字
System.out.println("num1=="+num1);
// \ 斜杠 转义字符 \\
//非法转义符
System.out.println("F:\\20210907\\Java基础\\20211027Java基础(2)\\test");
//"双引号 转义字符 \"
System.out.println("张三说:\"你好\"");
//'单引号 转义字符 \'
System.out.println("张三说:\'你好\'");
//制表符 【Tab键】 转义字符 \t
System.out.println("hello 你好");
System.out.println("hello\t你好");
//换行 转义字符 \n
System.out.println("hello\n你好");
}
}
输出为:
E:\学习记录\第二课 Java基本语法和变量>javac DataType.java
E:\学习记录\第二课 Java基本语法和变量>java DataType
ch1==a
ch2==邈
num1==98
F:\20210907\Java基础\20211027Java基础(2)\test
张三说:"你好"
张三说:'你好'
hello 你好
hello 你好
hello
你好
- 布尔型---boolean-----1个字节 true/false 执行判断
例:
public class DataType{
public static void main(String args[]){
boolean boo1=true;
System.out.println("boo1=="+boo1);
}
}