首页 > 其他分享 >基础语法

基础语法

时间:2024-08-28 11:48:50浏览次数:7  
标签:运算符 int void 基础 语法 static main public

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);
        }
    }
}

标签:运算符,int,void,基础,语法,static,main,public
From: https://www.cnblogs.com/JUNYIKENG/p/18384334

相关文章

  • ts---基础语法及使用
    ts的使用:第一步:安装npmconfigsetregistryhttps://registry.npmmirror.comnpminstall-gtypescript安装成功后,可以检查是否安装成功:tsc-v一、变量的类型1、任意类型any声明为any的变量可以赋予任意类型的值。2、数字类型number双精度64位浮点值。它......
  • 汇编语言基础
    个人总结:  转载: https://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。......
  • 学习笔记:基础动态规划
    线性DP定义具有线性“阶段”划分的动态规划算法被统称为线性动态规划入门线性动态DPLIS问题最长上升子序列问题。问题:给定一个长度为\(N\)的数列\(A\),求数值单调递增的子序列的长度最长是多少(子序列不需要连续)。经典的线性动态规划问题。分析:容易发现,对于某一个位......
  • Day09_0.1基础学习MATLAB学习小技巧总结(9)——数组运算
    利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。素材来源“数学建模清风”特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步......
  • Day07_0.1基础学习MATLAB学习小技巧总结(7)——矩阵算数运算
    利用暑假的时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。素材来源“数学建模清风”特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移......
  • 微信小程序 BLE 基础业务接口封装
    写在前面:本文所述未必符合当前最新情形(包括蓝牙技术发展、微信小程序接口迭代等)。微信小程序为蓝牙操作提供了很多接口,但在实际开发过程中,会发现隐藏了不少坑。目前主流蓝牙应用都是基于低功耗蓝牙(BLE)的,本文介绍相关的几个基础接口,并对其进行封装,便于业务层调用。蓝牙发展在开......
  • ES高级查询语法
    ES高级查询语法1.match_all1.1返回源数据_source1.2返回指定条数size1.3分页查询from&size1.4指定字段排序sort2.术语级别查询2.1termquery术语查询2.2termquery多术语查询2.3existsquery2.4idsquery2.5rangequery范围查询2.5prefixquery前缀查询......
  • 博弈论基础
    前置知识mex⁡\operatorname{mex}mex:没有出现过的最小自然数,如mex......
  • 运维怎么转行网络安全?零基础入门到精通,收藏这一篇就够了
    经常有人问我:干网工、干运维多年遇瓶颈,想学点新技术给自己涨涨“身价”,应该怎么选择?聪明人早已经用脚投票:近年来,越来越多运维的朋友寻找新的职业发展机会,将目光聚焦到了网络安全产业。1、为什么我建议你学习网络安全?有一种技术人才:华为阿里平安等大厂抢着要,甚至高薪难求......
  • Android网络请求 |(一) 网络基础概念
    一、前端和后端 前端和后端通过接口交互。前端web端:使用的网页,打开的网站都是前端(使用html、css等语言)显示页面以及做一些简单的校验,比如说非空校验app端:android或者object-C(开发ios上的app)开发的app,后端在页面上操作的业务逻辑、功能如:后端控制购物的时候扣除的余额,......