JVM:它是一个虚构出来的计算机
JDK:软件开发包(整个JAVA开发的核心)
基础语法
1.变量
public class Java_HelloWorld {
public static void main(String[] args) {
// TODO 变量
//所谓的变量其实就是可以改变的向量存储
String name="JAVA学习";
System.out.println(name);
}
}
2.标识符
// TODO 标识符
//标识数据的符号称之为标识符,变量名称就是标识符
//标识符主要用于起名
String name="JAVA学习";
//TODO 标识符命名规则:驼峰
//英文拉丁字母,标识符只能采用下划线和美元$符,其他符号不能使用‘,称之为特殊符号,
//数字0-9可以作为标识符使用但放在开头会被识别为数字而不是标识符
3.数据类型
- 基本数据类型
//TODO 1.整数类型
byte b=10;//byte:8位
short s=10;//short:16位
int i=10;//int:32位
long lon=10;//long:64位
//TODO 2.浮点类型:含有小数点的数据类型
//根据计算精度分为,默认情况下,小数点的数据会被识别为精度较高的双精度double类型
float f=1.0F;//单精度浮点类型,数据需要使用F(f)结尾
double d=2.0;//双精度浮点类型
//TODO 3.字符类型
//所谓字符类型,其实就是使用符号标识文字内容
char c='@';//连续的字符所组成的数据就是字符串
//TODO 4.布尔类型
boolean bln=true;
// TODO 数据类型的转换
//byte->short->int->long->float->double
byte b=10;
short s=b;
int i=s;
long lon=i;
float f=lon;
double d=f;
//JAVA中范围小的数据可以直接转换为范围大的数据,但是范围大的数据无法直接转换范围小的数据
int i1=(int)d;//如果想要将范围大的数据转换为范围小的数据,那么需要使用小括号进行强制转换
- 引用数据类型
后面具体讲解
4.运算符
5.流程控制
- 顺序执行
- 分支执行
if else//单分支 双分支 多分支
int i=10;
switch(i){
case 10;
System.out.println("分支1");
//break;
case 20;
System.out.println("分支2");
break;
case 30;
System.out.println("分支3");
default:
System.out.println("其他");
}//特殊分支
- 重复执行
while do while for
其中:break关键字直接会跳出循环,不再执行循环后续的操作
continue关键字直接会跳过当前循环,执行下次循环
举个栗子,请实现如下效果
可以先通过最直接最笨的方式实现,之后再进行简化整理
for(int i=0;i<1;i++){
System.out.print("*");//print不换行,println换行
}
System.out.println(" ");
for(int i=0;i<3;i++){
System.out.print("*");
}
System.out.println(" ");
for(int i=0;i<5;i++){
System.out.print("*");
}
System.out.println(" ");
for(int i=0;i<7;i++){
System.out.print("*");
}
//下面是分析简化后的代码
/* 1->1
2->3
3->5 //等差数列
4->7
*/
//总的层数-当前层数=打印的空格个数
for(int j=0;j<4;j++){
for(int i=0;i<4-j;i++){
System.out.print(" ");//打印空格使每一行的*号居中
}
for(int i=0;i<j*2+1;i++){
System.out.print("*");
}
System.out.println(" ");
}