注释是对代码的解释和说明文字。
Java 中的注释分为三种:
// 这是单行注释文字
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
如果我们要对代码进行解释,那么就可以使用注释。
当注释的内容比较少,一行就写完了,可以用单行注释。
如果注释的内容比较多,需要写在多行,那么可以使用多行注释。
注释的内容不会参与编译和运行的,仅仅是对代码的解释说明而已。
所以,不管在注释当中写什么内容,都不会影响代码运行的结果。
被 Java 赋予了特定含义的英文单词。
当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。
注意:关键字很多,不用刻意去记。
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
表示定义一个类。创建一个类。
类:Java 项目最基本的组成单元,一个完整的 Java 项目有可能会有成千上万个类来组成的。
class 后面跟随的就是这个类的名字,简称:类名。
在类名后面会有一对大括号,表示这个类的内容。
举例:
public class HelloWorld{
}
解释:class 表示定义类。
类名:HelloWorld
HelloWorld 后面的大括号表示这个类的范围。
告诉程序员,数据在程序中的书写格式。
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“小帽” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 输出一个整数
System.out.println(5.5); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("小帽学习java"); // 输出字符串
}
}
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。
数据类型 变量名 = 数据值;
数据类型:限定了变量当中能存储什么类型的数据。
变量名:其实就是这个容器的名字。
数据值:真正存储在容器中的数据。
分号:表示语句的结束,就跟以前写作文时候的句号是一样的。
整数:int
小数:(浮点数)double
其他数据类型后面讲解
举例:
public class VariableDemo{
public static void main(String[] args){
//定义一个整数类型的变量
//数据类型 变量名 = 数据值;
int a = 16;
System.out.println(a);//16
//定义一个小数类型的变量
double b = 10.1;
System.out.println(b);//10.1
}
}
变量名不能重复
在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。
变量在使用之前必须要赋值。
案例:
public class VariableDemo2{
public static void main(String[] args){
//1.变量名不允许重复
//int a = 10;
//int a = 20;
//System.out.println(a);
//2.一条语句可以定义多个变量
//了解。
//int a = 10, b = 20, c = 20,d = 20;
//System.out.println(a);//?
//System.out.println(b);//?
//3.变量在使用之前必须要赋值
int a = 30;
System.out.println(a);
}
}
说出公交车到终点站之后,车上一共有多少乘客?
问:到了终点站之后,车上一共多少乘客?
public class VariableTest1{
//主入口
public static void main(String[] args){
//一开始没有乘客。
int count = 0;
//第一站:上去一位乘客
//在原有的基础上 + 1
count = count + 1;
//System.out.println(count);
//第二站:上去两位乘客,下来一位乘客
count = count + 2 - 1;
//第三站:上去两位乘客,下来一位乘客
count = count + 2 - 1;
//第四站:下来一位乘客
count = count - 1;
//第五站:上去一位乘客
count = count + 1;
//请问:到了终点站,车上一共几位乘客。
System.out.println(count);//3
}
}
基本数据类型
引用数据类型(面向对象的时候再深入学习)
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | 负的 2 的 7 次方 ~ 2 的 7 次方-1(-128~127) |
short | 2 | 负的 2 的 15 次方 ~ 2 的 15 次方-1(-32768~32767) | |
int | 4 | 负的 2 的 31 次方 ~ 2 的 31 次方-1 | |
long | 8 | 负的 2 的 63 次方 ~ 2 的 63 次方-1 | |
浮点数 | float | 4 | 1.401298e-45 ~ 3.402823e+38 |
double | 8 | 4.9000000e-324 ~ 1.797693e+308 | |
字符 | char | 2 | 0-65535 |
布尔 | boolean | 1 | true,false |
e+38 表示是乘以 10 的 38 次方,同样,e-45 表示乘以 10 的负 45 次方。
在 java 中整数默认是 int 类型,浮点数默认是 double 类型。
byte 类型的取值范围:
int 类型的大概取值范围:
整数类型和小数类型的取值范围大小关系:
最为常用的数据类型选择:
在定义变量的时候,要根据实际的情况来选择不同类型的变量。
比如:人的年龄,可以选择 byte 类型。
比如:地球的年龄,可以选择 long 类型。
如果整数类型中,不太确定范围,那么默认使用 int 类型。
如果小数类型中,不太确定范围,那么默认使用 double 类型。
如果要定义字符类型的变量,那么使用 char
如果要定义布尔类型的变量,那么使用 boolean
public class VariableDemo3{
public static void main(String[] args){
//1.定义byte类型的变量
//数据类型 变量名 = 数据值;
byte a = 10;
System.out.println(a);
//2.定义short类型的变量
short b = 20;
System.out.println(b);
//3.定义int类型的变量
int c = 30;
System.out.println(c);
//4.定义long类型的变量
long d = 123456789123456789L;
System.out.println(d);
//5.定义float类型的变量
float e = 10.1F;
System.out.println(e);
//6.定义double类型的变量
double f = 20.3;
System.out.println(f);
//7.定义char类型的变量
char g = 'a';
System.out.println(g);
//8.定义boolean类型的变量
boolean h = true;
System.out.println(h);
}
}
如果要定义一个整数类型的变量,不知道选择哪种数据类型了,默认使用 int。
如果要定义一个小数类型的变量,不知道选择哪种数据类型了,默认使用 double。
如果要定义一个 long 类型的变量,那么在数据值的后面需要加上 L 后缀。(大小写都可以,建议大写。)
如果要定义一个 float 类型的变量,那么在数据值的后面需要加上 F 后缀。(大小写都可以)
定义 5 个变量记录老师的信息并打印
public class VariableTest1{
public static void main(String[] args){
//1.定义字符串类型的变量记录老师的姓名
String name = "小帽";
//2.定义整数类型的变量记录老师的年龄
int age = 18;
//3.定义字符类型的变量记录老师的性别
char gender = '男';
//4.定义小数类型的变量记录老师的身高
double height = 180.1;
//5.定义布尔类型的变量记录老师的婚姻状况
boolean flag = true;
//输出5个变量的值
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印出来。
public class VariableTest2{
public static void main(String[] args){
//1.定义字符串变量记录电影的名称
String movie = "送初恋回家";
//2.定义三个变量记录主演的名字
String name1 = "刘鑫";
String name2 = "张雨提";
String name3 = "高媛";
//3. 定义整数类型的变量记录年龄的年份
int year = 2020;
//4.定义小数类型的变量记录电影的评分
double score = 9.0;
//打印变量的信息
System.out.println(movie);
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(year);
System.out.println(score);
}
}
选择其中一部手机,将(手机价格,手机品牌)两个信息选择不同类型的变量,随后打印出来。
public class VariableTest3{
public static void main(String[] args){
//1.定义小数类型的变量记录手机的价格
double price = 5299.0;
//2.定义字符串类型的变量记录手机的品牌
String brand = "华为";
//输出变量记录的值
System.out.println(price);
System.out.println(brand);
}
}