社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
第一章
在dos中编译时要切换到java目录下执行
Javac 表示编译,编译成class文件(编译java程序)
Java 类名 表示放在虚拟机中执行(运行java程序)
Path:windows系统执行命令时要搜寻的路径
Classpath:java在编译和运行时要找的class所在的路径,常见 .(用点)表示当前路径下查找
在源文件中最多只能有一个public类,其他类的个数不限,如果源文件中包含一个public类,它必须按该类名称命名
注释:/* 用于多行注释*/
/**
*用于多行注释,且可以被doc工具解析
*/
第二章 递归
第一章
在dos中编译时要切换到java目录下执行
Javac 表示编译,编译成class文件(编译java程序)
Java 类名 表示放在虚拟机中执行(运行java程序)
Path:windows系统执行命令时要搜寻的路径
Classpath:java在编译和运行时要找的class所在的路径,常见 .(用点)表示当前路径下查找
在源文件中最多只能有一个public类,其他类的个数不限,如果源文件中包含一个public类,它必须按该类名称命名
注释:/* 用于多行注释*/
/**
*用于多行注释,且可以被doc工具解析
*/
第二章 递归
在方法内部对自身进行调用Java变量
从本质上讲,变量其实就是内存中的一小块区域,使用变量名来访问这块区域,使用变量要先声明在赋值才能使用
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类的内部定义的变量
出来大括号没人认识
标识符
1.浮点类型
Java整型默认为int,浮点类型默认为double
Float的精度在小数点后七位,double的精度在小数点后15位,超过就不精确了
2.基本类型的数据转换
Byte,short,char 之间不会相互转换,他们三者只计算时首先转换为int类型
Byte最多表示到整数127
Double不能强制转化为float,因为计算机内部浮点数在中间存了一个小数点,来计算小数点后有几位,因此是转换不过来的,不能直接砍掉。但是float转化为long是可以的直接将后面的数砍掉
赋值时long f1=88888888是可以的,但是在做运算是byte b1=1,byte b2=2;
Byte b=b1-b2就是错的,因为在做运算时b1和b2会先转化为int再做计算,所以b就是int类型,要加强制转换符
实数默认是double,整数默认是int
java变量的分类:
tab键缩进,遇得{按tab键缩进
运算符:
i2=20;
Int i=i2++;
先把i2=20的值赋给i在进行i2++的运算
在前面时先运算在取值
在后面是先取值在运算
“+”除用于算术加法外,还可用于对字符串进行连接操作
“+”运算符两侧的操作数中只要有一个是字符串类型。系统会自动将另一个操作数转换为字符串然后在进行连接“c=”+ c
当进行打印时,无论任何类型,都自动转化为字符串进行打印
三目条件运算符
X?y:z
其中x为布尔类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值
If分支与for循环
只有一句需要执行的语句时,可以省略{},建议不省略
For(表达式1;表达式2;表达式3)
Shift+tab 往回缩
For(int i=1;i<=99;i++,i++);相当于i+=2,第三个语句执行两次
While语句
Do{语句;…} while(逻辑表达式);后面有一个分号
Continue与break语句
Break是跳出循环体,continue是结束这一次循环并不跳出循环体
Switch语句
每个case语句必须接break,不然会穿透
例:switch(i)
{
Case 8:
Case 3:
Case 2:
System.out.println(“c”);break;
}//表示当等于3、8或2时值为c
可以省略default
Java中的switch语句只能探测int类型值(只要是能转换为inr就可以,比如byte、char等)
方法:
遇到Return语句直接返回,后面的语句不会执行。如果是有条件的return则不会报错,因为后面的语句有可能有机会执行
Return语句终止方法的运行并指定要返回的值
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!