1.注释
注释不参与编译,不参与运行,仅仅是对代码的解释说明
单行注释 //
多行注释 /* */ 多行注释不允许嵌套
文档注释 /** */
样例:
public class HelloWorld{
// 叫做main方法,表示程序的主入口
public static void mian(String[] args){
/* 输出语句
会把小括号内的内容输出打印*/
System.out.println("HelloWorld");
}
}
2.关键字
关键字:被Java赋予了特定含义的词
关键字的特点:关键字的字母全部小写,常见的代码编辑器会对关键字有高亮显示
class :用于创建/定义一个类,类是Java最基本的组成单元
3.自面量
类型 | 说明 | 举例 |
整数类型 | 不带小数点的数字 | 666,-88 |
小数类型 | 带小数点的数字 | 132.23,-7.98 |
字符串类型 | 用双引号引起来的内容 | "Hello World","Jhon" |
字符类型 | 用单引号括起来的内容,只能有一个值 | 'A','o','0','我' |
布尔类型 | 布尔值,表示真假,只有两个值 | true,false |
空类型 | 一个特殊的值,空值 | null |
public class HelloWorld{
// 掌握常见的数据在代码中是如何书写的
public static void mian(String[] args){
// 整数
System.out.println(6666);
System.out.println(-233);
//小数
System.out.println(3.14);
System.out.println(-0.88);
//字符串
System.out.println("你好");
System.out.println("Hello");
//字符
System.out.println('起');
System.out.println('s');
//布尔值
System.out.println(true);
System.out.println(false);
//空值 :null不能直接打印,只能用字符串形式打印
System.out.println("null");
}
}
特殊字符——\t 制表符:在打印输出的时候,会将前面字符串的长度补齐到8或8的倍数,最少补一个空格,最多补8个
public class demo_1 {
public static void main(String[] args) {
// 熟悉制表符的基本用法
System.out.println("name"+"age");
System.out.println("Tom"+"23");
System.out.println("name"+'\t'+"age");
System.out.println("Tom"+'\t'+"23");
}
}
4.变量
变量:在程序运行过程中,其值会发生改变的量
定义格式: 数据类型 变量名 = 数据值;
使用:输出打印;参与计算;修改记录的值
public class demo_1 {
public static void main(String[] args) {
//定义变量
//数据类型 变量名 = 数据值;
//数据类型:限定了变量能存储数据的类型
//变量名:存储空间的名字,方便以后使用
//数据值:真正存在变量中的数据
//等号:赋值,把右边的数据赋给左边的变量
//定义变量,并进行输出
int a=10;
System.out.println(a);
// 变量参与计算
int b=20;
int c=30;
System.out.println(b+c);
//修改变量记录的值
a=50;
System.out.println(a);
System.out.println("-----------------------");
// 一条语句可以定义多个变量
int d=100;e=200;f=300;
System.out.println(d);
System.out.println(e);
System.out.println(f);
}
注意事项:
一个变量中只能同时存一个值;
变量值不允许重复定义;
一条语句可以定义多个变量;
变量在使用之前要先进行赋值;
变量的作用域范围
5.计算机中的数据存储
计算机的存储规则:文本;图片;声音。在计算机中,任意的数据都是以二进制的形式来储存的
二进制:由0和1组成,代码中以0b开头
八进制:由0~7组成,代码中以0开头
十进制:由0~9组成,代码中无需加任何前缀
十六进制:由0~9和a~f组成,代码中以0x开头
进制转换
任意进制转十进制:系数*基数的权次幂,再相加
系数:每一位上的数
基数:当前进制数
权:从右往左,从0起依次递增
十进制转其他进制:除基取余法
不断地除以基数得到余数,直到商为0,再将余数倒着拼起来
6.数据类型
数据类型:基本数据类型(8个);引用数据类型
基本数据类型:
数据类型 | 关键字 | 取值范围 | 内存占用/字节 |
整型 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int | -2147483648~2147483647 | 4 | |
long | ±19位数 | 8 | |
浮点型 | float | -3.401298e-38~3.402823e+38 | 4 |
double | 8 | ||
字符型 | char | 0~65535 | 2 |
布尔类型 | boolean | true,false | 1 |
如果要定义long类型的变量,需要在数值的后面加上一个后缀L或l;
定义float型变量时,需要在数值后面加上一个后缀F或f
取值范围:double>float>long>int>short>byte
7.标识符
标识符:给类、方法、变量等起的名字
标识符命名规则---硬性要求:
由数字、字母。下划线和¥符号构成;
不能以数字开头;
不能是关键字;
区分大小写
标识符命名规则---软性要求:
1.小驼峰命名法:方法、变量名
标识符是一个单词的时候,全部小写;如:name
标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写 如:firstName
2.大驼峰命名法:类名
标识符是一个单词的时候,首字母大写;如:Student
标识符由多个单词组成的时候,每个单词首字母大写 如:GoodStudent
8.键盘录入
类:Scanner
步骤:
导包:import java.util.Scanner 必须写在类定义的上边
创建对象:Scanner 变量名 = new Scanner(System.in);
接收数据:int i = 变量名.nextInt();
//键盘录入两个整数,输出这两个整数的和
import java.util.Scanner;
class Demo_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.print(a+b);
}
}
9.idea的使用
项目结构:
project项目
module模块
package包
class类
可以输入命令首字母+回车自动补全代码,如:
sout + 回车自动生成System.out.print(a+b);
psvm+回车自动生成public static void main(String[] args)