目录
一.注释
- 单行注释 //注释信息
- 多行注释 /*blabla*/
- 文档注释 /**巴拉巴拉**/
-
单行注释:
// 这是单行注释文字
-
多行注释:
/* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 注意:多行注释不能嵌套使用。
-
文档注释(暂时用不到):
/** 这是多行注释文字 这是多行注释文字 这是多行注释文字 */
二.关键字
2.1定义和特点
定义:被java赋予特定含义的英文单词而已
特点: 字母全小写 不用背!
2.2 第一个关键字class
表示定义一个类。创建一个类。
类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。
class后面跟随的就是这个类的名字,简称:类名。
在类名后面会有一对大括号,表示这个类的内容。
三.字面量
其实哈,就是告诉程序员们数据在程序中的书写格式
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“小王” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
xxxxxxxxxx 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("hello world"); // 输出字符串
}}
-
只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
-
字符类型的字面量必须用单引号引起来,不管内容是什么,但是个数有且只能有一个。
-
字符类型的字面量只有两个值,true、false。
-
空类型的字面量只有一个值,null。
注意!类名和文件名保持一致!
四.变量
变量的定义格式
数据类型 变量名 = 数据值;
变量的注意事项!!!
-
变量名不能重复
-
在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。
-
变量在使用之前必须要赋值。
五.计算机的数据存储
- 十进制 无前缀
- 二进制 以0b开头
- 八进制 以0开头
- 十六进制 以0x开头
计算机的存储规则
- GB2312编码
- BIG5编码
- GBK编码
- Unicode编码
图片数据
- 黑白图
- 灰度图(0-255(纯黑到纯白))
- 彩色图(RGB)
显示器中的知识(分辨率 像素 三原色)
声音数据
在计算机中,任意数据都是以二进制的形式来存储的! ! !
文本数据
六.数据类型
6.1 Java语言数据类型的分类
-
基本数据类型
-
引用数据类型(面向对象的时候再深入学习)
6.2 基本数据类型的四类八种
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | 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 |
整数类型和小数类型的取值范围大小关系:
double > float > long > int > short > byte
注意点
-
如果要定义 一个整数类型的变量,不知道选择哪种数据类型了,默认使用int。
-
如果要定义 一个小数类型的变量,不知道选择哪种数据类型了,默认使用double。
-
如果要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写。)
-
如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)
需求:定义5个变量记录老师的信息并打印
代码示例:
xxxxxxxxxx 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);
}}
七.标识符
-
必须由数字、字母、下划线_、美元符号$组成。
-
数字不能开头
-
不能是关键字
-
区分大小写的。
7.1 小驼峰命名法
适用于变量名和方法名
-
如果是一个单词,那么全部小写,比如:name
-
如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
7.2 大驼峰命名法
适用于类名
-
如果是一个单词,那么首字母大写。比如:Demo、Test。
-
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意。
7.3 阿里巴巴命名规范细节:
-
尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。
正确:alibaba、hangzhou、nanjing
错误:jiage、dazhe
-
平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。
错误:_name
正确:name
八. 键盘录入
键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以只要直接使用Scanner这个类。
使用步骤:
第一步:
导包:其实就是表示先找到Scanner这个类在哪。
第二步:
创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。
第三步:
接收数据:也是真正干活的代码
//导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
Scanner sc = new Scanner(System.in);
//3.接收数据
//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
System.out.println("请输入一个数字");
int i = sc.nextInt();
System.out.println(i);
}
}