补Java基础之重生小白入门——基础概念
(一)、注释
注释是在程序指定位置添加的说明性信息
单行注释
//注释信息
多行注释
/注释信息/
文档注释
/*注释信息/
//启动类
public class HelloWorld {
//“{}”成对出现 使用的工具在jdk的bin文件中
//在命令行中使用javac 文件名进行运行该程序例如javac HelloWorld.java
//java HelloWorld.class
//HelloWorld.class java文件编译之后的字节码文件
//叫做main方法,表示程序的主入口
public static void main(String[] args) {
/*叫做输出语句(打印语句)
会把小括号里面的内容进行输出打印*/
System.out.println("HelloWorld");//输出
}
}
注释的内容不参与编译和运行,仅仅是对代码的解释说明
不管是单行还是多行注释,在书写的时候都不要嵌套
(二)、关键字
关键字:被Java赋予了特定涵义的英文单词,Java中有50余个关键字
关键字的特点:
- 关键字的字母全部小写**
- 常用的代码编辑器,针对关键字有特殊颜色标记,非常直观。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("真正的大师永远怀着一颗学徒的心");
}
}
class
class:用于(创建/定义)一个类,后面跟随类名,类是Java最基本的组成单元
(三)、字面量
字面量:数据在程序中的书写格式
- 字面量分类
字面量类型 | 说明 | 举例 |
---|---|---|
整数类型 | 不带小数点的数字 | 666,-88 |
小数类型 | 带小数点的数字 | 13.14,-5.21 |
字符串类型 | 用双引号括起来的内容 | “HelloWorld”,“黑马程序员”," ",‘’‘’ |
字符类型 | 用单引号括起来的内容 | ‘A’,‘0’,‘我’ |
布尔类型 | 布尔值,表示真假 | 只有两个值:true,false |
空类型 | 一个特殊值,空值 | 值是:null |
例子:
/**
* user:liaoxinyue
**/
public class ValueDemo {
public static void main(String [] args){
//目标:需要大家掌握常见的数据在代码中如何书写的
//整数
System.out.println(666);
System.out.println(-666);
//小数
System.out.println(13.14);
System.out.println(-6.66);
//字符串
System.out.println("欢迎来到某某学校");
System.out.println("lxy");
//字符
System.out.println('男');
System.out.println('女');
//布尔
System.out.println(true);
System.out.println(false);
//空
//细节:null不能直接打印的
//如果我们要打印null,那么只能用字符串的形式进行打印
System.out.println("null");
}
}
运行结果:
扩展点:特殊字符
- ‘\t’: 制表符,在打印时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。
例子:
/**
* user:liaoxinyue
**/
public class ValueDemo1 {
public static void main(String[] args) {
//目标:熟悉制表符的基本用法
System.out.println("name"+"age");//"nameage"
System.out.println("name"+'\t'+"age");//"nameage"
System.out.println("tom"+"23");//tom23
System.out.println("tom"+'\t'+"23");//tom23
}
}
运行结果:
(四)、变量
变量:在程序的执行过程中,其值有可能发生改变的量(数据)
-
变量的定义格式
数据类型 变量名 =数据值;
数据类型:为空间中存储的数据,加入类型(限制)整数?小数?。。。
变量名:为空间取的名字
数据值:存在空间里面的数值
数据类型 关键字 整数 int 小数 double 例子:
/** * user:liaoxinyue **/ public class VariableDemo1 { //主入口 public static void main(String[] args) { //定义变量 //数据类型 变量名 = 数据值 //数据类型:限定了变量能存储数据的类型 //int(整数) double(小数) //变量名:空间的名字 //作用:方便后续使用 //数据值:真正存在变量中的数据 //等号:赋值。把右边的数据赋值给左边的变量 int a=10; System.out.println(a);//10 } }
运行结果如下:
-
变量的使用方式
输出打印:上图所示
参与计算:下图所示
/**
* user:liaoxinyue
**/
public class VariableDemo1 {
//主入口
public static void main(String[] args) {
//定义变量
//数据类型 变量名 = 数据值
//数据类型:限定了变量能存储数据的类型
//int(整数) double(小数)
//变量名:空间的名字
//作用:方便后续使用
//数据值:真正存在变量中的数据
//等号:赋值。把右边的数据赋值给左边的变量
int a=10;
int b=20;
System.out.println(a+b);//30
}
}
运行结果:
修改记录的值:
int a=10;
System.out.println(a);
a=20;
System.out.println(a);
运行结果:
- 注意事项:
在每一条语句中,可以定义多个变量。
//4.注意事项
// 在每一条语句中,可以定义多个变量。
int d=100,e=200,f=300;
System.out.println(d);
System.out.println(e);
System.out.println(f);
//变量在使用之前必须赋值
int g;
g=500;
//建议:以后在定义变量时候,请直接赋值。
//不要把赋值分开写。
System.out.println(g);
运行结果:
-
使用场景:
重复使用某个值
某个数据经常发生改变
(五)、计算机的存储规则
Text文本、Image图片、Sound声音。
在计算机中,任意的数据都有二进制的形式来存储的。
进制:在代码中表现形式 jdk7的特性
十进制:逢十进一,借一当十(0-9),前面不加任何前缀;
二进制:逢二进一,借一当二(0-1),代码中以0b开头;
八进制:逢八进一,借一当八(0-7),代码以0开头;
十六进制:逢十六进一,借一当十六(0-9和a~f),代码中以0x开头;
(六)、数据类型
- 数据类型的分类
数据类型 | 关键字 | 取值范围 | |
---|---|---|---|
整数 | byte | -128~127 | |
short | -32768~327667 | ||
int | -2147483648~2147483647(10位数) | ||
long(加入L标识) | -9223372036854775808~9223372036854775808(19位数) | ||
浮点数 | float(加入F标识) | -3.401298e-38到3.401298e+38 | |
double | -4.9000000e-324到1.797693e+308 | ||
字符 | char | 0-65535 | |
布尔 | Boolean | true,false |
整数和小数取值范围大小关系:
double > float > long > int > short > byte
小转大为强转,大转小为自动转换。
例子:
package com.java.cn;
/**
* user:liaoxinyue
**/
public class VariableDemo3 {
public static void main(String[] args) {
//byte
byte b=10;
System.out.println(b);//10
//short
short c=20;
System.out.println(c);//20
//int
int d=30;
System.out.println(d);//30
//long
//如果定义long类型的变量
//在数据值后面加个L作为字母后缀
//L可大可小
//最好大写
long e=999999L;
System.out.println(e);
//float
//后缀为F
float f=9.06F;
System.out.println(f);
//double
double t=8.00;
System.out.println(t);
//char
char c1='中';
System.out.println(c1);
//boolean
boolean o=true;
System.out.println(o);
}
}
运行结果:
- 引用数据类型
(七)、标识符
标识符命名规则—硬性要求
- 有数字、字母、下划线(_)和美元符($)组成;
- 不能以数字开头;
- 不能是关键字;
- 区分大小写;
标识符命名规则—软性要求
- 小驼峰命名法:方法、变量
规范1. 标识符是一个单词的时候,全部小写
规范2. 标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
- 大驼峰命名法:类名
规范1. 标识符由一个单词的时候,首个字母大写
规范2. 标识符由多个单词组成的时候,每个单词的首字母大写
见名知意
(八)、键盘录入
Scanner可以接收键盘输入的数字
例子:
package com.java.cn.Day1.Scanner;
//1.导包,找到Scanner这个类在那里
//书写:要写在类定义上面
import java.util.Scanner;
/**
* user:liaoxinyue
**/
public class ScannerDemo1 {
public static void main(String[] args) {
//2、创建对象Scanner,表示我现在准备要用scanner这个类
System.out.println("请输入整数");
Scanner sc=new Scanner(System.in);
//3、接收数据
//变量i记录了键盘录入的数据
int i= sc.nextInt();
System.out.println(i);
}
}
运行结果:
(九)、IDEA的概述和下载安装
IDEA概述:Intellij IDEA:IDEA全称为Intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
IDEA下载和安装:首先从官网(感谢您下载 IntelliJ IDEA!)下载IDEA安装包。我下载的是2021版的IDEA,同样根据大家的系统选择适合自己系统的版本哦,推荐下载UItimate(专业版)功能更具完善,虽然只能试用30天,但是我们还是一样可以去破解它!在安装过程中需要注意的是大家一定要更改安装路径哦。
在这里需要注意的是需要复选: 创建桌面快捷方式:IntelliJ IDEA Community Edition; 添加“bin”文件夹到PATH环境变量中。
(十)、IDEA中第一个代码
IDEA项目结构介绍:project(项目)>module(模块)>package(包)>class(类)
- 首先点击file中的new然后点project新建一个空的项目
- 点击next,给project取个名字JavaCode,第二行就是项目的存放地址。
-
项目创建完成后出现这个页面,点“+”,新建模块,选择Java模块
-
给模块取名字day02,点next,新建模块成功
-
点击src右键,选择package,新建包名com.lxy.study.demo,就创建成功啦!
-
在demo包右键点击class,新建一个HelloWorld类
-
在HelloWorld类中编写代码,点击绿色的小三角就可以运行咯
package com.lxy.study.demo; /** * user:liaoxinyue **/ public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld!"); } }
运行结果如下: