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,',');

}

原文地址:https://www.cnblogs.com/yvsheng123/p/7782652.html