java ... 语法_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));

break的使用

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

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

score = input.nextInt();

if(score<0){

isNegative = true;

break;

}

continue的使用

Eg;for(int i = 0;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(数组名);

求数组最大值

Eg;

max = scores[0];

for(int i = 1;i

if(scores[i]>max){

max = scores[i];

}

插入元素

eg:一、

for(int i =0;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

// 提示

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

// 此处通过二进制的值来进行对比(找到新的数组下标为几的值进行对比)

// 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

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;

方法声明

语法:

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

//方法体

}

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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值