1.Hello World,启动!!!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World, 启动!!!");
}
}
补充:println打印会自动补充 "\n"(换行符),print没有
2.注释注解
// 单行注释
/* */ 多行注释
/** */ 文档注释:注释内容可以提取到一个程序说明文档中
快捷键:Ctrl+/ 对当前行内容化进行注释
Ctrl+shift+/ 对光标所选的内容进行注释
3. 字面量
整数 、小数:666 、98.5
字符、转义字符:'a'、'b'、'0'、'\t'
字符串:"Hello World"、"abc"
布尔值:true、false
空值:null
4.变量
变量的定义格式:数据类型 变量名 = 数据; 或 数据类型 变量名;
例:
int a = 10;
double b;
5.关键字、标识符
关键字:Java语言本身自带的一些词汇,通常具有特殊含义,不能用其定义变量和类
例:int、double、class等
标识符:程序员自己定义的词汇
规则:只能由字母,数字,下划线_ 来构成,并且数字不能在首位
变量名:符合标识符规则,有意义,满足“驼峰模式”,尽量小写字母在首位
类名:符合标识符规则,有意义,满足“驼峰模式”,尽量大写字母在首位
6.数据的存储
1个比特位(bit) = 1个二进制位 1个字节(byte)= 8个比特位(bit)
数据在底层二进制的形式存储
字符的存储以ASCII编码表为标准来存储
例:'1':1,'0':48,'A':65,'a':97
图片、音频也是以二进制的形式存储的
7.基本数据类型
整型:byte(1),short(2),int(默认,4),long(8,要在字面量后加l / L)
浮点型:float(4,要在字面量后加f / F),double(默认,8)
字符型:char(2)
布尔型:boolean(1)
补充:String:一种引用数据类型,用于定义字符串变量
8.类型转换
1)自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
byte >> short / char >> int >> long >> float >> double
2)表达式的自动类型转换
类型范围小的变量自动转换为表达式中范围最大的类型,运算结果类型为表达式中的最高类型
byte / short / char(运算直接转换) >> int >> long >> float >> double
3)强制类型转换
类型范围大的变量,强制类型转换之后,可以赋值给类型范围小的变量,尽量不要超出类型范 围,不然会出现数据丢失
操作:(数据类型) 变量 / 数据
9.运算符
1)基本的算术运算符
+ :加 — :减 * :乘 / :除 % :取余
补充:+ 可以做字符串的连接符
例:下面的代码结果为:"10abc"
int a = 10;
String b = "abc"
System.out.println(b+a);
注意:+ 只能做字符串连接,即连接的两个数据必须有一个为字符串
2)自增、自减运算符
++ :自增 -- :自减 只能用于变量,不能用于字面量
在变量前:先算后用 放变量后:先用后算
3)赋值运算符
+= :加后赋值 -= :减后赋值 *= :乘后赋值 /= :除后赋值 %= :取余赋值
底层逻辑: a += b => a = (a的类型)(a + b) 包含强制类型转换
4)关系运算符 —— 用于判断 —— 成立返回true,不成立则返回false
< <= > >= == !=
5)逻辑运算符 ---- 连接两个表达式
&:逻辑与 ---- 一假则假,全真则真
|:逻辑或 ---- 全假则假,一真则真
!:逻辑非 ---- 真变假,假变真
^:逻辑异或 ---- 同假异真
&&:短路与 ---- 左假则假,右不判断(效率高)
|| :短路或 ---- 左真则真,右不判断(效率高)
6)三元运算符
变量 = 条件表达式 ? 值1 : 值2 表达式为真取值1,假取值2
7)运算符优先级
例:() 高于一切
* / % 高于 + -
&& 高于 ||
10. API 导入
API:应用程序调用接口
API说明文档:Java提供的程序使用说明书
例:实现接收用户输入的数据
//1.导包:导入Scanner,IDEA在调用时会自动导包
import java.util.Scanner;
public class JAVA {
public static void main(String[] args) {
//2.创建一个键盘扫描对象
Scanner sc = new Scanner(System.in);
//3.调用sc的功能,来接收用户键盘输入的数据
String name = sc.next();
System.out.println(name);
//
int age = sc.nextInt();
System.out.println(age);
}
}
补充:String 和 System 在JDK中的java.lang包下,lang包是默认的包,不需要导入