一:注释:comment
1、什么是注释?
注释就是对所写的代码进行解释说明的文字
2、注释的分类
①: // 这是单行注释,单独对某一行代码进行解释说明
②:/*
* 这个是多行注释,可以对某一段汉字,或者一大段代码解释说明
*/
③:/** 文档注释 表明改代码是谁写的,以及时间信息
* @author ${USER} 作者
* @version 版本
* @description 描述信息
* @time: ${DATE} ${TIME} 日期时间
* /
注意:正常情况下,文档注释是不使用的,只有在新建方法新建doc文档的时候大量的使用
3、注释使用的细节
①:注释的内容是不参与运行的,只是对代码解释说明的
②:不管是单行注释还是多行注释,在书写的时候都不要嵌套
二:关键字
1、**什么是关键字?
就是被Java赋予特殊含义的英文单词
关键字的字母都是小写
常用的代码编辑器,对关键字有特殊颜色标记,特别直观**
//以下的带有颜色的字体就是关键字
public void KeyWord(){
public static void main(String[] args){
System.out.println("真正的大师永远怀着一颗学徒的心");
}
}
2、class: 用以(创建/定义)一个类,类是Java组成的基本的单元,花括号里面就是我们需要书写的内容
三:字面量
1、字面量就是告诉程序员需要书写的格式
2、字面量的分类
字面量类型 | 说明 | 举例 |
---|---|---|
整数类型 | 不带小数点的数字 | 789,-89 |
小数类型 | 带小数点的数字 | 13.14,5.21 |
字符串类型 | 用双引号括起来的内容 | “HellloWorld”,“学好技术" |
字符类型 | 用单引号括起来,内容只有一个 | ‘A’,‘B’,‘男’,‘女’ |
布尔类型 | 布尔值,表示真假 | 两个值true,或者false |
空类型 | 一个特殊的值,空值 | 值是:null |
四:拓展点
1、制表符 \t
在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍,最少补一个空格,做多补8个空格
2、转义符 “ \? ”
在书写连续使用多个问号,防止被解析成三字母词
转义符 “ \' ”
用于表示字符常量
转义符 " \" "
用于表示一个字符串内部的双引号
3、换行符 " \n "
用于表示换行符
五:变量
1、就是在程序执行的过程中,其值可以发生改变的量(数据)
2、变量的定义格式
数据类型 变量名 = 数据值;
数据类型:限定了变量能存储数据的类型
变量名:就是存储空间的名字
数据值:真正存在变量中的数据
等号:赋值,把右边的数据赋值给左边的变量
public class Variable{
public static void main(String[] args){
int a = 10;
System.out.println(a); //10
}
}
3、变量使用的方式
//1、输出打印
int a = 10;
System.out.println(a); //10
//2、参与计算
int a = 10;
int b = 20;
System.out.println(a + b); //30
//3、修改记录的值
int a = 10;
System.out.println(a); //10
a=20;
System.out.println(a); //20
//注意:在统一个花括号中,不允许使用同一种变量名
4、变量的注意事项
只能存一个值
变量名不允许重复
一条语句可以定义多个变量
变量在使用前一定要进行赋值
六:变量的练习:计算公交车的人数
问题:一辆公交车,一开始没有乘客,第一站上去一位乘客,第二站上去两个乘客,下来一个乘客,第三站,上去两位乘客,下来一位乘客,第四站,下来一位乘客,第五战,上去一位乘客,请问终点站,车上一共几位乘客
public class Bybus{
public static void main(String[] args){
//开始:公交没人,记录公交的人数count =0;
int count = 0;
//第一站,上来一位乘客
count = count + 1; //count = 1
//第二站,上来两个乘客,下去一个
count = count + 2 - 1; //count = 2
//第三站,上去两位乘客,下去一个
count = count + 2 -1; //count = 3
//第四站,下去一个乘客
count = count - 1; //count = 2
//第五站,上去一个
count = count + 1; //count = 3
System.out.println("到达中点站,车上一共有" + count + "个人" )
}
}
七:计算机的存储规则
存储规则都是以二进制的形式来存储的
不同进制在代码中的表现形式
二进制:由0和1组成,代码中以0b开头
十进制:由0~9组成前面不加任何前缀
八进制:由0~7组成,代码中以0开头
十六进制:由0~9还有a ~f组成,代码中以0x开头
public class HelloWorld{
public static void main(String[] args){
Syatem.out.println(17); //十进制
Syatem.out.println(0185); //八进制
Syatem.out.println(0X456); //十六进制
Syatem.out.println(0b123); //语法错误
}
}
1、什么是二进制?
二进制就是由0到1组成
2、进制之间的相互转换
公式:系数 * 基数的权次幂 相加
系数:就是每一位上的数
基数:当前进制数
权:从右往左,依次 0 1 2 3 4 5...
3、二进制转成十进制
8421快速转换法
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
例如:二进制1101 | 1 | 1 | 0 | 1 |
因为2位置上的数是0所以需要所以不需要加,对应位数上为0就不用加
此时的制位相加:8+4+1=13
4、其他进制和十进制之间的转换
其他进制转十进制
十进制转其他进制
公式:系数 * 基数的权次幂 相加
除基取余法
不断的除以基数(几进制、基数就是几)得到余数,知道商为0,再将余数倒着拼起来即可
比如:11
2 | 11 | |
---|---|---|
2 | 5(商) | …1余数 |
2 | 2(商) | …1余数 |
2 | 1(商) | …0余数 |
0(商) | …1余数 | |
在倒着拼接余数就是1011 |
比如:7
2 | 7 | |
---|---|---|
2 | 3(商) | …1余数 |
2 | 1(商) | …1余数 |
0(商) | …1余数 | |
在倒着拼接余数就是111 |
八:数据类型
①:数据类型
基本数据类型:
数据类型 | 关键字 | 取值范围 |
---|---|---|
整数 | byte | -128~127 |
short | -32768~32767 | |
int(默认) | -2147483648~2147483647(10位数) | |
long | -9223372036854775808~9223372036854775808(19位数) | |
浮点数 | float | -3.401298e-38到3.402823e+38 |
double(默认) | -4.9000000e-324到1.797693e+308 | |
字符 | char | 0~65535 |
布尔 | boolean | true,false |
public class Variable{
public static void main(String[] args){
//byte
byte b = 10;
System.out.println(b); //10
//short
short s = 20;
System.out.println(s); //20
//int
int i = 30;
System.out.println(i); //30
/**
long类型变量定义的时候,需要在数值的后面加上一个写的L为后缀
l可以为大写,也可以小写,建议大写,小写的话会显示跟1差不多
*/
long n = 999999999L;
/*
float类型定义变量的时候,需要在数值后面加上f为后缀
*/
float f = 10.1f;
System.out.println(f); //10.1
//double
double d = 20.3;
System.out.println(d); //20.3
//char
char c = '中';
System.out.println(d); //中
//boolean true false
boolean o = true;
System.out.println(d); //true
}
}
总结:Java的数据类型分为:基本数据类型、引用数据类型
基本类型可以分为四类八种
byte的取值是-128~127
整数和小数的取值范围
double>float>long>int>short>byte
long类型变量:需要加入L标识
float类型变量:需要加入F标识
// Ⅰ:练习数据类型输出老师的信息
public class Variable{
public static void main(String[] args){
String teacher = "風渐散老师";
int age = 18;
char sex = '男';
double height = 180.1;
System.out.println("姓名:"+ name +"年龄"+ age + "性别" + sex + "身高" + height);
}
}
//Ⅱ:练习数据类型输出电影的信息
public class Variable{
public static void main(String[] args){
String name = "铁血战士-猎物";
String tostar = "外国人";
int years = 2022;
double grade = 9.0;
System.out.println("电影名称"+name+"主演"+tostar+"年份"+years+"评分"+grade);
}
}
//Ⅲ:输出商品的信息
public class Variable{
public static void main(String[] args){
double price = 5299.0;
String name = "华为";
System.out.println("价格:"+price+"品牌:"+name);
}
}
②:标识符
Ⅰ:什么是标识符?
就是给类、方法、变量等起的名字
现实生活中的命名规则
都是汉字
名字的个数都有限制
包含特殊的寓意
要求
由数字、字母、下划线(_)和美元符$组成
不能数字开头
不能是关键字
区分大小写
标识符不能由空格
bj b2 2b class _2b #itfengjiansan ak47 Class helloworld
其中:2b class #itfengjiansan 不符合标识符的规范
Ⅱ:软性建议之起名字
小驼峰命名法:方法、变量
规范:标识符是一个单词的时候,全部小写 eg: name
标识符由多个单词组成的时候,第一个单词字母小写,其他首字母大写 eg:firstName
大驼峰命名法:类名
规范:标识符是一个单词的时候,首字母大写 eg: Student
标识符由多个单词组成的时候,每个首字母大写 eg:GoodStudent
③:键盘录入
Ⅰ:键盘录入介绍
Java帮我们写好了一个类叫Scanner ,这个类可以接收键盘输入的数字
导包:Scanner这个类
import java.util.Scanner;
创建对象
Scanner scanner = new Scanner(System.in);//格式除了变量scanner可以边其余都不可以变
接收数据
int i = sc.nextInt();//格式除了变量i可以变其余都不可以变
//1、导包,Scanner包
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args){
//2、创建Scanner对象
Scanner input = new Scanner(System.in);
//3、接收数据
//number就接收了键盘录入的数据
System.out.println("请输入整数");
int number = inpu.nextInt();
}
}
Ⅲ:练习
import java.util.Scanner;
//键盘录入,两个整数相加
public class ScannerDemo{
public static void main(String[] args){
//2、创建Scanner对象
Scanner input = new Scanner(System.in);
//3、接收数据
//number就接收了键盘录入的数据
System.out.println("请输入第一个整数");
int number1 = inpu.nextInt();
System.out.println("请输入第二个整数");
int number2 = inpu.nextInt();
System.out.println(number1 + number2 );
}
}