JavaSE重要知识点回顾(一)——基础语法篇
JAVA中的数据类型
java中的数据类型分为两种:
- 基本数据类型
-
java中的基本数据类型和大多数编程语言一致,分别是:
-
整数形:
-
byte: 字节型,默认值0,占1个字节
-
short:短整型,默认值0,占2个字节
-
int:整形,默认值0,占4个字节
-
long:长整型,默认值0,占8个字节
-
浮点型
-
float: 默认值0.0,占4个字节
-
double:默认值0.0,占8个字节
-
布尔性
-
boolean:只有ture和false两个值,默认值false,占一个字节
-
字符型
-
char:默认值:\u0000,占两个字节·(从0开始,可以比short表示更大的整数)
- 引用数据类型
-所有的***接口,类,枚举,数组***等都是引用数据类型。
8种基本数据类型的转换规则
- 8种数据类型除了boolean类型之外,其他的数据类型都可以进行相互转换。
- 如果整形字面值没有超过byte,short,char的取值范围,那么可以直接赋值给byte,short,char
- 小容量可以自动向大容量转换,这是自动类型转换。
- 大容量向小容量转换,这是强制类型转换。
- byte,short,char之间的相互运算时,都装换成int再进行运算。
- 多种类型相互转换时,都装换成最大的哪一种类型再进行运算
- 注意:
控制语句和运算符
运算符
注意:无法确认运算符优先级时:加括号解决。
关于自增,自减的介绍
记住:前++,-- ,在执行当前语句之前就先自加自减1。后++,–在当前语句执行完毕后再进行自加自减1。
其他的运算符中,位运算符其实就是二进制的的左右移动,开发中不常用,不做说明,至于其他运算符就很好理解了。
控制语句
if语句:
package com.butcher;
public class Text01 {
public static void main(String[] args){
/***
* 单分支
* if(布尔){
* 语句;
* }
*/
if (1 != 7){
System.out.println("gg");
}//if括号里面只能是boolean类型的数据,为真执行if语句块中的内容
/**
* 双分支结构:
* if(boolean){
* 如果boolean = true,执行这里的内容。
* }else{
* 如果boolean = false,执行这里的内容。
* }
*/
if(6 < 8){
System.out.println("正确");
}else {
System.out.println("错误");
}
/**
* 多分支结构
* if(){
*
* }else if(){
*
* }else if(){
*
* }else {
*
* }
*/
int i = 8;
if ( i <= 0){
System.out.println(i);
}else if(i > 0 && i <= 100){
System.out.println(i);
}else {
System.out.println(i);//不满足其他情况就输出
}
}
}
for循环
/**
* for(初始化语句;判断条件;控制条件语句){
* 循环体;
* }
* 执行顺序:先执行初始化语句,再判断条件,条件为真则执行循环体,
* 循环体执行完毕后,执行控制条件语句,再进行判断条件,条件为真,继续执行循环体......直到条件为假,退出循环
*/
//计算1-99的和
int j = 0;
for(int i = 0; i < 100 ; i++){
System.out.println(i);
j+=i;
}
System.out.println(j);
while循环
public static void main(String[] args){
/**
* while(判断条件){
* 循环体;
* }
* 执行原理:
* 首先会判断where的执行条件,只有条件结果为TRUE时,才会执行循环体。条件结果为false,退出循环
*
*/
//计算1-100的和
int i = 0,j = 0;
while(i < 101){
j+=i;
i++;
System.out.println(i);
}
System.out.println(j);
/**
* do{
* 循环体;
* }while(判断条件);
*
* 执行原理:先执行一次循环体里的代码,再判断while里的条件,条件为真,继续执行,为假则退出循环。
* do...while... 与 while的区别是,如果条件一开始就为假,do...while...会执行一次,while则一次都不执行
*/
do{
System.out.println("hello word");//会输出一次
}while (1 > 9);
}
java语言中的方法
方法的定义:可以重复完成某个特定功能的代码块。
方法的好处:方法提高了代码的复用率。
方法的语法格式:
修饰符列表(可省略)返回值类型(没有返回值写 void) 方法名(形式参数列表){
方法体;
}
public static int sun(int x , int y){
int a = x + y;
return a;//返回了 int类型的数据a。
}
方法注意事项:
(关于方向更细节的东西会将会在后续更新的文章中详细说明,现在先说一些大概)
- 方法如果有返回值,就必须写 return 值;返回语句。要是没有返回值,在方法返回值类型处写void,可以有return;语句;
public static void add(){
int a = 10;
return;//不能写成 return 值;
}
- 使用 类名.方法名 调用方法
- 调用方法时,传入的实际参数长度要与形式参数的长度,顺序一致,数据类型可以小于或等于对应的数据类型。
- 每一个方法一旦开始执行就会在jvm的 栈内存中进行压栈,方法结束就弹栈。
方法重载:
定义:方法重载就是在同一个类下,把方法实现步骤类似的方法的方法名定义为相同的方法名,重载的方法,方法名相同,参数列表不同,方法名是同一个,但是却不是同一个方法。
public static int sun(int x , int y){
int a = x + y;
return a;//返回了 int类型的数据a。
}
//重载方法
public static int sun(int x , int y,int v){
int a = x + y - v;
return a;//返回了 int类型的数据a。
}
方法递归:
简单点说:方法递归就是方法自己调用自己。
public class Text01 {
public static void main(String[] args){
Text01.sun(9,10);
}
public static int sun(int x , int y){
int a = x + y;
for(int i = 0; i <= 3; i++){
//开始递归
Text01.sun(1,5);
}
return a;//返回了 int类型的数据a。
}
}
注意:递归必须要有结束条件,如果没有结束条件就是造成栈溢出错误。
感谢观看,下期文章见。