基础语法

1.注释

  1. 单行注释:

    //注释内容
    
  2. 多行注释:

    /*   注释内容 */
    
  3. javadoc文档注释:

    /**  注释内容  */
    

    2.标识符

    标识符注意点:

    1. 只能由数字,字母,下划线构成,开头不能是数字
    2. 区分大小写
    3. 变量名不能是关键字
    4. 可以用中文命名

3.数据类型

3.1八大数据类型

3.1.1基本类型

整型
  1. int
  2. byte
  3. short
  4. long //long num=6L,定义变量的数值后面加L
浮点型
  1. float //float num=3.1F,定义变量的数值后面加F
  2. double
字符型
  1. char //char b=' 字符'
布尔类型

1.boolean //boolean flag =ture,boolean flag =false

3.1.2引用类型

数组,类,接口

4.类型转换

  1. 强制类型转换(优先级从高到低)
int c=(要转换的数据类型)30
  1. 自动类型转换(优先级从低到高转换)

/*注意

  1. 不能对布尔值进行转换

  2. 不能把对象类型转化为不相干的类型

  3. 转换的时候可能会内存溢出(高容量向低容量转换)

    数据类型优先级(从高容量向低容量)

![](D:\截图源路径\屏幕截图 2024-07-07 191505.png)

5.变量与常量

  1. 变量(必须声明和初始值) 数据类型+变量名=变量值
  2. 常量 final +数据类型+变量名=变量值

![](D:\截图源路径\屏幕截图 2024-07-07 201247.png)

![](D:\截图源路径\屏幕截图 2024-07-07 201128.png)

6.基本运算符

  1. 算数运算符:*+, -, , /, %, ++, --

  2. 赋值运算符:=

  3. 关系运算符:>, <, >=, <=, ==, !=

  4. 逻辑运算符:&&,||,!

    public class Demo04{
        public static void main(Sting[] agrs){
            boolean a=false;
            boolean b=true;
            //短路运算
            int c=5;
            boolean d=(c<4)&&(c++<4);
        System.out.printf(d);
        System.out.printf(c);
                             }
    }
    
  5. 位运算符(针对二进制使用):&, |, ^, ~, >>, <<, >>>

    public class Demo05{
        public static main(Sting[]agrs){
            /*A=0011 1100;
            B=0000 1101;
            A&B//A与B,相同为相同,不相同为0
            A|B//A或B,相同0为0,不相同或者相同1为1
            A^B//A异或B,相同为0,不相同为1
            ~B//非B,与B值完全相反
            左移<<     *2 
            右移>>     /2
            */
            System.out.printf( 2<<3);
            //最后输出为16
        }
    }
    
  6. 条件运算符:?, :

    public class Deno5{
        public static void main(Sting[]agrs){
            /*x ? y :z  意思是如果x==true,则结果为y,否则结果为z*/
            int score=50;
            String type=score<60 ?"不及格":"及格";
            System,out.printf(type);//输出结果为不及格
        }
    }
    
  7. 扩展赋值运算符:*+=, -=, =, /=

    public class Demo6{
        public static void main(String[]agrs){
            a+=b;//相当于a=a+b
            a-=b;//相当于a=a-b
            int a=10;
            int b=20;
            //字符串连接符 +,String
            System.out.printf(""+a+b);/*+号前有一个字符串类型,输出结果就会把后面的类型转化为字符串类型再进行拼接。这个输出结果为1020*/
            System.out.printf(+a+b"");/*字符串类型在后面,那么前面的数据依旧会进行原来的运算。这个输出结果为30。*/
            
        }
    }
    
  8. 自增自减

    1.1 a++ ++a a-- --a

public class Demo04{
    public static void main(Sting[]agrs){
        int a=3;
        int b=a++;//先给b进行赋值再给a赋值进行a=a+1自增
        int c=++a;//先给赋值进行a=a+1再给c进行赋值
    }
}
  1. 运算符优先级

    /*Java中的运算符按照优先级进行计算,优先级高的运算符先于优先级低的运算符进行计算。下面是Java中常见运算符的优先级,从高到低排列:
    
      1. 括号:()
    
      2. 一元运算符:++、--、+(正号)、-(负号)、!(逻辑非)
    
      3. 算术运算符:*、/、%(取模)
    
      4. 算术运算符:+、-
    
      5. 移位运算符:<<(左移)、>>(带符号右移)、>>>(无符号右移)
    
      6. 关系运算符:<、<=、>、>=、instanceof
    
      7. 相等运算符:==、!=
    
      8. 位运算符:&(按位与)、^(按位异或)、|(按位或)
    
      9. 逻辑运算符:&&(逻辑与)
    
      10. 逻辑运算符:||(逻辑或)
    
      11. 条件运算符:?:
    
      12. 赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=、|=
    
      这只是一些常见的运算符示例,具体的运算符优先级还会受到操作符左右结合性的影响。如果在表达式中使用了多个运算符,可以使用括号来明确优先级和结合性,确保表达式的计算顺序符合预期。*/
    

10.Scanner对象

public class Denm{
    public static void main(String[]agrs){
        //基本语法 Scanner s=new Scanner(System.in);
        Scanner scan=new Scanner(System.in);
        //数据类型 名称=赋予的值
         Sting name=scan.nextLine();
        System,out.println(name);
    }
}

注意:next后面的类型

7.选择结构

  1. if单选择结构语法
public class Demo{
    public static void main(String[]agrs){
        if(布尔表达式){
            //如果布尔表达式为true将执行的语句
        }
    }
}
  1. if双选择结构语法
public class Demo{
    public static void main(String[]agrs){
        if(布尔表达式){
            //如果布尔表达式为true将执行的语句
        }else{
            //如果布尔表达式为flase将执行的语句
        }
    }
}
  1. if多选择结构语法
public class Demo{
    public static void main(String[]agrs){
        if(布尔表达式){
            //如果布尔表达式为true将执行的语句
        }else if(){
            //如果布尔表达式为true将执行的语句
        }else if(){
            //如果布尔表达式为true将执行的语句
        }else {
            //以上布尔表达式都不为true将要执行的语句
        }
    }
}
  1. 嵌套的if结构语法
public class Demo{
    public static void main(String[]agrs){
        if(布尔表达式){
            //如果布尔表达式为true将执行的语句
            if(){
                //如果布尔表达式 2为true将执行的语句
            }
        }
    }
}
  1. switch多选择结构语法
public class Dem{
    public static void main(String[]agrs){
        switch(){
          case 常量/常量表达式:将要执行的语句体;break;
          case 常量/常量表达式:将要执行的语句体;break;
          case 常量/常量表达式:将要执行的语句体;break;
            default:将要执行的语句体;
        }
    }
}

8.循环结构

  1. while循环结构语法(如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
    public static void main(String[]agrs){
   while(布尔类型){
            //将要执行的语句
            
        }
    }
}
  1. dowhile循环结构语法(先进行一次循环,如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
    public static void main(String[]agrs){
        do{
            //将要执行的语句
            
        }while(布尔类型)
    }
}
  1. for循环结构语法(如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
    public static void main(String[]agrs){
        for(初始值;布尔类型;更新值){
            //将要执行的语句
        }
    }
}
  1. 循环的中断
public class Dem{
    public static void main(String[]agrs){
        //break中断:当程序执行到break,会停止运行剩余的循环语句,会离开循环主体,而去执行循环外层的语句。
        //continue中断:当程序运行到continue语句时,会停止运行剩余的循环语句,回到循环开始处继续运行。
    }
}
  1. 死循环(循环会一直进行,不会停止,直到内存被耗尽)

9.一维数组

public class Dem {
    public static void main(String[]agrs){//语法
        int jun[]=null;
        jun=new int[10];
        
    }
}
  1. 取得数组长度:数组名称.length 会返回一个int数据类型
  2. 数组的静态初始化:数据类型 数组名[]=
  3. 二维数组
public class Dem{
    public static void main(String[]agrs){
  动态初始化      /*数据类型 数组名[][];
        数组名=new 数据类型[][];*/
  静态初始化      /* 数据类型 数组名[][]=new 数据类型[][];
        
    }
}

10.方法

  1. 方法的定义与调用(如果没有返回值,返回值为void)
public class DEM{
    public static void main(String[]agrs){
        int c=addLong(10,20);
    }
    public static int addLong(int x,inty){
        //执行语句
        return ;
    }
}
  1. 方法的重载调用
public class DEM{
    public static void main(String[]agrs){
        int a=addLong();
        int b=addLong();
        float c=addLong();
    }
    public static int addLong(int x,int y){
        //方法一
    }
    public static int addLong(int x,int y,int c){
        //方法二
    }
    public static float addLong(float x,float y){
        //方法三
    }
}//定义变量会根据参数的不同而匹配不同的方法
  1. return 可以结束一个方法,使得方法内return后的语句不执行(前提是返回值是void)
public class DEM{
    public static void main(String[]agrs){
        
    }
    public static void addMeth(int x){
        //语句
        return ;
    }
}
  1. 方法的递归调用
public class DEm{
    public static void main(String[]agrs){
        
    }
    public static int addMeth(int num){
        if(num==1){
            return 1;
        }else{
            return num+addMeth(num-1);
        }
    }
}
posted @ 2024-08-28 11:42  君一愣  阅读(27)  评论(0)    收藏  举报