java 编程基础(⼊门级)(超级完整版)
java 基础编程(⼊门)
01基础知识
1.计算机基础
【1】进制
A.⼗进制转化⼆进制
除以2,求余数,商继续除以2,⼀直到0为⽌,从底下往上得到结果。
B.⼆进制转化⼗进制
1 | 1 | 0 | 0
【2】 计算机的储存⽅式
位(bit):0或1
字节(byte):8位1字节,数据储存的最⼩单位
1 KB=1024 Byte
1 MB=1024 KB
1 GB=1024 MB
1 TB= 1024 GB
1 PB= 1024 TB
1 EB= 1024 PB
1 ZB= 1024 EB
【3】命令提⽰符
进⼊⽂件夹:cd ⽂件夹1/⽂件夹2/⽂件夹3
返回上⼀级:cd …
回根⽬录: ls 查看当前⽬录下⽂件
清屏:command+k
退出:exit
2.JAVA 语⾔开发环境搭建
【1】 Java虚拟机–JVM
Java跨平台(JVM翻译):可运⾏在各个平台中
【2】JRE & JDK
JRE:运⾏时环境,包含JVM和运⾏时需要的核⼼库类
JDK: JAVA程序开发⼯具包,包含JRE+开发⼯具
【3】程序开发步骤:
编写,编译,运⾏
javac HelloWorld.java
java HelloWorld
3.注释
【1】单⾏注释
// 这是单⾏注释
【2】多⾏注释
2∣2∣2∣23210
8+4+0+0=12
/*
*/
4.关键字:java本来就有的内容
【1】全是⼩写的纯英⽂字母
【2】有特殊颜⾊
5.标识符:我们⾃⼰定义的内容
规则:
【1】可以包含 英⽂字母26个(⼤⼩写), 0-9数字, $ 和 _【2】不能数字开头
【3】不能是关键字
6.常量:固定不变的量
分类:
字符串常量(string):双引号之中⼀定是
整数常量(int):直接写的数字,没⼩数点
浮点数常量(float):直接写的数字,有⼩数点
字符常量(character):单引号之中的单个字符⼀定是布尔常量(boolean):true / false
空常量(null):null 没有任何数据
TIPS:
两个单引号中间只能有⼀个字符
空常量不能直接⽤于输出
7.基本数据类型&内存占⽤(单位:字节)
整数型:byte(1) int(4)(默认) short(2) long(8)
浮点型:float(4) double(8)(默认)
字符型:char(2)
布尔型:boolean(1)
TIPS:
字符串不是基本类型
浮点类型可能是近似值
数据范围和字节数不相关 ex. float&long
浮点型中默认是double,若要是float,后缀要加上F
整数型中默认是int,若要是long,后缀要加上L
8.变量:可以改变的量
1. 创建格式:数据类型 变量名; 数据类型 变量名 = 数据值;
2. 基本使⽤:
【1】打印变量名称,显⽰内容
【2】long num = 30000000000L; float num = 2.5F;
【3】赋值1:变量名 = 数据值;
【4】赋值2:变量名 = 变量名;
TIPS:
【1】变量名直接不能重复
【2】定义变量后,⼀定要进⾏赋值
【3】变量使⽤不能超过作⽤域的范围
作⽤域:从定义变量开始到⼤括号为⽌
【4】同时创建相同数据类型变量:
数据类型 变量名1,变量名2,变量名3;
数据类型 变量名1 = 数据值1,变量名2 = 数据值2,变量名3 = 数据值3;
9.数据类型转换
【1】⾃动类型转换(隐式)
A.代码不需要特殊处理,⾃动完成
B. 数据范围从⼩到⼤
long num =100;
double num =2.5;
float num =30;//30.0
【2】强制类型转换(显式)
A.代码需要进⾏特殊格式处理,不能⾃动完成
B.范围⼩的类型 范围⼩的变量名 = (范围⼩的类型)原本范围⼤的数据;
int num =int(100);
TIPS:
【1】谨慎使⽤强制转换
数据溢出:long强制转换为int
精度损失(⼩数位被舍弃):double强制转换为int
【2】byte/short/char 都可以发⽣数学运算
char:‘A’+1输出为66
【3】byte/short/char 在运算时,都会被提升为int类型,然后计算
【4】boolean类型不能发⽣数据类型转换
10.ASCII编码
02运算符:进⾏特定操作的符号
1. 算术运算符:四则运算,取余数%,⾃增++,⾃减- -
TIPS:
如果运算中有不同数据类型,结果将会是范围⼤的那种
2. 加号的⽤法
【1】数字相加
【2】对于char类型,会通过ASCII转换为int再进⾏计算
【3】对于字符串String类型,加号起连接作⽤
任何数据和字符串连接都会变成字符串
3. ⾃增和⾃减
【1】++num或者num++
【2】单独使⽤时:前++和后++⼀样
【3】混合使⽤时:
A.前++:变量马上+1
B.后++:先⽤本来的,后+1
int num =20;
System.out.println(++num);//21
System.out.println(num);//21
int num2 =30;
System.out.println(num2++);//30
System.out.println(num2);//31
TIPS:
常量不能使⽤++或者- -
4.赋值运算符:
【1】基本赋值运算符:=
【2】符合赋值运算符:+=,-=,*=,/=,%=
a+=1 等于 a = a + 1
TIPS:
【1】常量不能使⽤赋值运算符
【2】复合赋值运算符其中包含⼀个强制类型转换
java switch case string
5. ⽐较运算符:==,<,>,<=,>=,!=
TIPS:
【1】返回结果⼀定是⼀个boolean值
【2】如果多次判断,不能连着写 不允许:1<x<2
6. 逻辑运算符:与(&&) 或(||) ⾮ (!)
与,或,具有短路效果:如果根据左边可以得到正确的结果,右边将不执⾏
TIPS:
【1】⽐较运算符只⽤于boolean
【2】与,或需要两个boolean,⾮只需要⼀个boolean
【3】与,或可以连接多个条件
7. 三元运算符:需要三个数据才能操作的运算符
【1】格式:数据类型 变量名称 = 条件判断 ? 表达式A:表达式B;
【2】流程:如果条件判断是true,将表达式A的值赋值给左边,否则将表达式B的值赋值给左边
TIPS:
【1】必须同时保证表达式A,B都符合左侧数据类型的要求
【2】三元运算符的结果必须被使⽤
//a > b ? a : b; 错误写法
03⽅法(基础)
1.概念
将⼀个功能抽取出来,把代码单独定义在⼀个⼤括号内,形成⼀个功能。需要使⽤功能的时候可以调⽤。
2.定义
public static void⽅法名称(){
⽅法体
}
TIPS:
【1】⽅法定义的先后⽆所谓
【2】⽅法定义不能产⽣嵌套包含关系
【3】想要执⾏⽅法,⼀定要调⽤⽅法
【4】⽅法在main之外
3.调⽤
【1】格式:⽅法名称();
04流程控制
1.顺序结构
2.选择结构(判断语句)
【1】if语句
//格式1
if(关系表达式){
语句体;
}
//格式2
if(关系表达式){
语句体1;
}else{
语句体2;
}
//格式3
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}else if(...){
...
}else{
语句体n;
}
【2】switch 语句

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。