• java语法


    第二章

    1.数据类型 变量名=值;int sum=20;变量名命名规则:首字母_(下划线),字母,或$(其余特殊符号均不可以)

    2.赋值运算符
    int money=200;
    3.算数运算符
    int b=10;int c=12;
    int a=c+b;
    4.数据类型转换
    int可以自动转换为double类型,double转换int为强转类型
    int k=10;double k1=0.5; double v=k+k1;

    第三章

    一、if--- else选择结构
    if(条件){
    //代码块
    }else{
    //代码块
    }

    例题:

    int score=90;
    if(score>90){
    System.out.println("老师说不错奖励一个");
    }else{
    System.out.println("老师说:罚写代码");
    }

    二、多重if选择结构

    if(条件1){

    //代码块

    }else if(条件2){

    //代码块

    }else{

    //代码块

    }

    例题:

    int score=90;
    if(score>=90){
    System.out.println("良好");
    }else if(score>=60){
    System.out.println("中等");
    }else{
    System.out.println("差");
    }

    三,嵌套if

    if(条件1){

      if(条件2){

    //代码块

    }else {

    //代码块

    }

    }else{

    //代码块

    }

     String gender = input.next();

    if(miao <= 10){

      System.out.println("请输入性别(男、女、变性人):");

    if(gender.equals("男")){

       System.out.println("进入男子总决赛");

    }else if(gender.equals("女")){

      System.out.println("进入女子总决赛");

    }else if(gender.equals("变性人")){

      System.out.println("进入变性人总决赛");

    }else{ System.out.println("你不是人"); }

    }else{     System.out.println("淘汰!!!");

    }

    第四章

    一,switch(表达式){

      case  1 ;

        代码块

        break;

      case  2;

        代码块

        break;

      case  3;

        代码块

                 break;

      dafault:

        代码块

        break;

    二.例题p79

      Scanner input=new Scanner(System.in);
        System.out.println("请输入消费金额:");
      double jine=input.nextDouble();
        System.out.println("是否参加优惠换购活动:");
        System.out.println("1.满50,加2元换购百事可乐一瓶");
        System.out.println("2.满100,加3 元换购500ml可乐一瓶");
        System.out.println("3.满100,加10元换购5公斤面粉");
        System.out.println("4.满200,加10元换购炒菜锅");
        System.out.println("5.满200,加20换购爽肤水一瓶");
        System.out.println("请选择");
      int num=input.nextInt();

      if(jine>=50){
        switch(num){
          case 1:
      if(jine>=50){
        System.out.println("本次消费总金额"+(jine+2));
        System.out.println("成功换购:一个百事可乐");
        }else{System.out.println("不满足!");}
          break;
          case 2:
      if(jine>=100){
        System.out.println("本次消费总金额"+(jine+3));
        System.out.println("成功换购:一个500ml可乐");
        }else{System.out.println("不满足!");}
          break;
          case 3:
      if(jine>=100){
        System.out.println("本次消费总金额"+(jine+10));
        System.out.println("成功换购:一个5公斤面粉");
        }else{System.out.println("不满足!");}
          break;
          case 4:
     if(jine>=200){
        System.out.println("本次消费总金额"+(jine+10));
        System.out.println("成功换购:一个炒菜锅");
          break;
        }else{System.out.println("不满足!");}
          case 5:
      if(jine>=200){
        System.out.println("本次消费总金额"+(jine+20));
        System.out.println("成功换购:一个爽肤水");
        }else{System.out.println("不满足!");}
          break;
          case 0:
        System.out.println("本次消费总金额:"+jine);
          break;
      }


        }else{
          System.out.println("不满足消费金额");
        }
    }
    }

    第五章

    1. while循环结构

    语法:while(循环条件){

     //循环操作

             }

     eg:(举例)int i =1;

       while(i<=100){

      System.out.println("继续写吧”);

       i = i + 1;//到100自动停止

                }

    2. do-while循环

    do{

            //循环操作

    }while(循环操作);

     

    eg:int i = 1;

         do{

                 System.out.println("好好学习!")

                  i++;

         }while(i<=100);

     //先循环再判断

    第六章

    1. for循环

    语法:

    for(表达式1;表达式2;表达式3){

                             //循环体

     }

    Eg;

    for(i=0, j=num;i<=num;i++,j--){

    System.out.println(i+"+"+j+"="+(i+j));

    1. break的使用

    Eg:for(int i =0;i<5;i++){

    System.out.println("请输入第" + (i + 1) + "门成绩:");

    score = input.nextInt();

    if(score<0){

    isNegative = true;

    break;

    }

    1. continue的使用

    Eg;for(int i = 0;i<totle;i++){

    System.out.println("请输入第"+(i+1)+"位学生的成绩:");

    score =input.nextInt();

    if(score<80){

    continue;

    }

     

    第八章

    1.声明数组

    语法:

    数据类型[]数组名;      或者       数据     数组名[];

    Eg:

    int[]  scres;

    2,分配空间

    语法:

    数组名 = new 数据类型[数组长度];

    eg:

    scores = new int[10];

    综合方法:

    数据类型[]   数组名 = new 数据类型[数组长度];

    eg:

    int scores[]  = new  int[10];//存储10个数据得分

    注意!一旦声明了数组的大小就不能修改.即数组的长度是固定的,

    3.赋值

    分配空间之后就可以向数组里存放数据了,数组中每一个元素都是通过下标来访问的

    语法:

             数组名[下标值];

    eg:

    向scores数组中存放数据

    scores[0] = 10;

    语法:

    数据类型[]   数组名={值1,值2,值3,.........值n};

    eg:

    int []  scores = {30.20.10,60.78};

    也可以写为:

    int[] scores = new int[]{30,20,10,60,78};

    4.数组排序

    语法:Arrays.sort(数组名);

    1. 求数组最大值

     

    Eg;

    max = scores[0];
    for(int i = 1;i<scores.length;i++){
    if(scores[i]>max){
    max = scores[i];
    }

    1. 插入元素

    eg:一、

    for(int i =0;i<list.length;i++){
    if(num>list[i]){
    index = i;
    break;
    }
    }
    //元素后移
    for(int j = list.length-1;j>index;j--){
    list[j]= list[j-1];//index下标开始的元素后移一个位置

     二、

    Scanner input = new Scanner(System.in);
    // 定义一个长度为6的数组
    char[] num = new char[6];
    // 循环录入6个值,保存到num数组中
    for(int i = 0;i<num.length;i++){
    // 提示
    System.out.print("请输入第"+(i+1)+"个数:");
    // 从控制台获取下标为0的值
    num[i] = input.next().charAt(0);
    }
    // Arrays类的sort()方法对num数组进行排序(升序)
    Arrays.sort(num);
    // 提示
    System.out.println("排序后的数组为:");
    // 使用foreach循环遍历num数组
    for (char c : num) {
    // 打印输出
    System.out.print(c+"\t");
    }
    // 换行
    System.out.println();
    // 提示语
    System.out.println("降序后的数组为:");
    // 循环倒着打印数组中的数据
    // 5
    for(int i = num.length - 1; i >= 0;i--){
    // 下标为5的时候打印当前的值i
    System.out.print(num[i]+"\t");
    }
    // 换行
    System.out.println();
    // 定义一个新数组 7
    char[] xin = new char[num.length + 1];
    // 将原数组的值通过下标的形式赋值给新的数组
    // (在此新的数组就多了一个空的下标)
    for(int i = 0;i < xin.length - 1;i++){
    // 赋值操作
    xin[i] = num[i];
    }
    // 提示
    System.out.print("请输入要插入的值:");
    // 从控制台获取新的值
    char zimu = input.next().charAt(0);
    // 定义下标
    int index = 0;// xin.length - 1;
    // 循环找位置
    for(int i = 0;i<xin.length;i++){
    // 此处通过二进制的值来进行对比(找到新的数组下标为几的值进行对比)
    // c99 < f102
    if(zimu < xin[i]){
    // 将i循环赋值给index
    index = i;
    break;
    }
    }
    // 打印下标
    System.out.print("插入后字符串的下标为:" + index);
    System.out.println();
    // 元素后移(找到位置插入)
    for(int i = xin.length - 1;i > index;i--){
    // 将当前循环i的值作为下标,找到对应下标的值,从新赋给新的数组
    xin[i] = xin[i - 1];
    }
    // 插入
    xin[index] = zimu;

    System.out.println("插入后的字符:");
    for (int i = 0; i < xin.length; i++) {
    System.out.print(xin[i]+"\t");
    }
    System.out.println();
    for(int i = xin.length - 1; i >= 0;i--){
    // 下标为5的时候打印当前的值i
    System.out.print(xin[i]+"\t");
    }



    }
    }

    第九章

    1. 二重循环结构

    1.语法://while与while循环嵌套

    while(循环条件1){

          //循环操作1

      while(循环条件2){

            循环操作2

            }

    }

    Eg;

    Int i=0;

    Int j=0;

    While(i<3){

    While(j<3){

     System.out.println("努力奋斗!");

     

    J++;

    }

    I++;

    }

     

    2.//do-while与do-while循环嵌套

    do{

              //循环操作1

               do{

                       //循环操作2

                }while(循环条件2);

       }while(循环条件1)

    Eg:

    Int i=0;

    Int j=0

    Do{

    Do{

    System.out.println("努力奋斗!");

    J++;

    }while(j<3)

    I++;

    }while(i<3)

    3.  //for与for循环嵌套

    for(循环条件1){

             //循环操作1

              for(循环条件2){

                     //循环操作2

             }

    }

    Eg:

    for (int i = 0; i < average.length; i++) {

    sum=0.0;

    System.out.println("请输入第"+(i+1)+"个班级的成绩");

    for (int j = 0; j < score.length; j++) {

    System.out.println("第"+(j+1)+"个学员的成绩");

    score[j]=input.nextInt();

    sum+=score[j];

    }

    average[i]=sum/score.length;

    System.out.println("第"+(i+1)+"个班级参赛学院的平均分是"+average[i]+"\n");

    }

    4.//while与for循环嵌套

    while(循环条件1){

               //循环操作1

                for(循环条件2){

                    //循环操作2

                }

    }

    Eg;

    for(int i=1;i<num;i++{
        while(b[0]!=a[i])  {
            b[1]=a[i];
            count++;
            break;
            find = true;

        }
         if (find) 
         break;
    }

    第十一章

    1. Java的类模板

    语法:

    public class <类名> {

    }

    Eg:

    public class School {

         String schoolName;

      int  classNumber;

    int labNumber;

    1. 方法声明

    语法:

    访问修饰符 返回值类型  方法名( ) {

      //方法体

    }

    Eg:

    public void showCenter( ){

    System.out.println( schoolName+"培训中心\n "+"配备:"+classNumber+"教室"+labNumber+" 机");

    }

    3. 如何创建和使用对象

    创建对象的语法:

     类名   对象名  = new  类名( );

    Eg;

    School center = new School( );

    对象名 . 属性       //引用对象的属性

    对象名 . 方法名   //引用对象的方法

    eg:

    center.name = " 北京中心";  //给name 属性赋值

    center.showCenter( );    //调用showCenter( )方法

     

    第十二章

     

    1.如何定义类的方法

    语法:

    public 返回值类型   方法名(){

      //方法的主体

    }

    语法:

    return  表达式;

    Eg:

    public String robBall{

          String ball =“球”;

          return ball;

    第十四章

    1.定义带参方法

         语法:<访问修饰符>返回值类型<方法名>(<参数列表>){

    //方法主体

      }

        eg:public void show(String name,int age){

    }

    第十五章

      String name="张三";

    1.获取字符串的长度

        语法:length();

        eg:name.length();

    2.比较字符串

        语法: equals();

        eg: name.rquals("张三")

    3.连接字符串

        语法: concat();

        eg: name.concat("18岁");

    4.提取字符串

        语法:substring();

        eg: name.substring(0);  //提取第0位

    5.搜索字符串

        语法:indexOf();

        eg: name.indexOf(1);  //返回第1位的值

    6.拆分字符串

        语法:split(String separator,int limit);

        eg: String ci ="长亭外 古道边";

            chai =ci.split(" ");  //按空格拆分

    7.去除首尾空格

        语法:trim();

        eg: name.trim();

    StringBuffer

    8.转换成String类型

        语法:toString();

        eg: StringBuffer a =new StringBuffer("abcdefg");

    a.toString();

    9.连接字符串

        语法:append();

        eg: StringBuffer a =new StringBuffer("abcdefg");

    a.append("hijk");

    10.插入字符串

        语法:insert();

        eg: StringBuffer a =new StringBuffer("abcdefg");

    for(int i=a.length()-3;i>0;i=i-3){

            a.insert(i,',');

    }

  • 相关阅读:
    可持久化线段树区间查询 + 永久化标记 T^T online judge 2507
    可持久化线段树
    T^T online judge 3441
    食物链
    T^T ONLINE JUDGE 2592
    HDU 6312 GAME
    HDU 1430 魔板
    栈的操作链表+数组版
    Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round) D. Peculiar apple-tree
    Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round) C. Laboratory Work
  • 原文地址:https://www.cnblogs.com/yvsheng123/p/7782652.html
Copyright © 2020-2023  润新知