java语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<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(数组名);
- 求数组最大值
Eg;
max = scores[0];
for(int i = 1;i<scores.length;i++){
if(scores[i]>max){
max = scores[i];
}
- 插入元素
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;
- 方法声明
语法:
访问修饰符 返回值类型 方法名( ) {
//方法体
}
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,‘,‘);
}
以上是关于java语法的主要内容,如果未能解决你的问题,请参考以下文章
GroovyGroovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )