《java语法实例2~15章》

第二章

1.  数据类型 变量名 =值;

Eg:

Double score =15.65;

String name =“张三”;

Char sex =“男”;

  1. 数据类型强转

数据类型  变量名 =(数据类型)值;

示例:

Double num=15.75;

Int sum =(int)num;

结果:sum=15;

第三章

1.if选择结构

语法:    if(条件){

代码块     //条件成立后要执行的代码,可以是一条语句,也可以是一组语句

 }

示例:

If(7>5){

System.out.println(“true”);

}

  1. if——else选择结构

语法:if(条件){

 //代码块1

}else{

  //代码块2

 }

示例:

if(chengji>98){

System.out.println("老师说:不错,奖励一个mp4");

}else {

System.out.println("老师说:进行编码惩罚!!!");

}

3.多重if选择结构

语法:if(条件1){

              //代码块1

        }else if(条件2){

//代码块2

}else{

          //代码块3

      }

示例:

if(qian>=500){

System.out.println("太好了,我可以买一辆凯迪拉克");

}else if (qian>=100){

System.out.println("还可以,我可以卖一辆帕萨特");

}else if (qian>=10){

System.out.println("我可以买一辆奥拓");

}else if (qian>=5){

System.out.println("我可以买一辆伊兰特");

}else{

System.out.println("看来我自能买一辆捷安特了");

}

4.嵌套if选择结构

语法:

if(条件1){

        if(条件2){

//代码块1

}else{

           //代码块2

}

}else{

               //代码块3

}

示例:

if(chengji<=10){

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

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

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

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

}

}else{

System.out.println("淘汰!!!!");

}

第四章

1. switch选择结构

语法:switch(条件){

         case 常量 1:

            //代码块1;

              break;

        case 常量 2:

            //代码块2;

            break;

            ......    

default:

//代码块n;

      break;

}

示例:

switch(mingci){

case 1:

System.out.println("参加麻省理工大学组织的一个月夏令营");

break;

case 2:

System.out.println("奖励惠普笔记本电脑一部");

break;

case 3:

System.out.println("奖励移动硬盘一个");

break;

default:

System.out.println("没有任何奖励");

break;

}

第五章

1. while循环结构

语法:while(循环条件){

 //循环操作

}

示例:

   int i =1;

   while(i<=100){

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

   i = i + 1;

}

2. do-while循环

do{

//循环操作

}while(循环操作);

示例:

   int i = 1;

do{

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

i++;

}while(i<=100);

第六章

1. for循环

语法:

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

//循环体

}

示例:

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

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

}

  1. break的使用

示例:

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

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

score = input.nextInt();

if(score<0){

isNegative = true;

break;

}

  1. continue的使用

示例:

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

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

score =input.nextInt();

if(score<80){

continue;

}

第八章

1.声明数组

语法:

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

示例:

int[]  scres;

2,分配空间

语法:

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

示例:

scores = new int[10];

综合方法:

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

示例:

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

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

3.赋值

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

语法:

数组名[下标值];

示例:

向scores数组中存放数据

scores[0] = 10;

语法:

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

示例:

int []  scores = {30.20.10,60.78};

也可以写为:

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

4.数组排序

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

  1. 求数组最大值

 

示例:

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

  1. 插入元素

示例:

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下标开始的元素后移一个位置

第九章

1. 二重循环结构

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

while(循环条件1){

//循环操作1

  while(循环条件2){

    循环操作2

}

}

示例:

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)

示例:

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

}

}

示例:

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

}

}

示例:

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 <类名> {

}

示例:

public class School {

    String schoolName;

  int  classNumber;

int labNumber;

  1. 方法声明

语法:

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

  //方法体

}

示例:

public void showCenter( ){

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

}

3. 如何创建和使用对象

创建对象的语法:

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

示例:

School center = new School( );

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

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

示例:

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

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

第十二章

1.如何定义类的方法

语法:

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

  //方法的主体

}

语法:

return  表达式;

示例:

public String robBall{

      String ball =“一”;

      return ball;

第十四章

1.定义带参方法

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

//方法主体

}

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

}

第十五章

String name="张三";

1.获取字符串的长度

语法:length();

示例:

  name.length();

2.比较字符串

语法: equals();

示例:

   name.rquals("张三")

3.连接字符串

语法: concat();

示例:

  name.concat("18岁");

4.提取字符串

语法:substring();

示例:

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

5.搜索字符串

语法:indexOf();

示例:

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

6.拆分字符串

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

示例:

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

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

7.去除首尾空格

语法:trim();

示例:

  name.trim();

StringBuffer

8.转换成String类型

语法:toString();

示例:

   StringBuffer a =new StringBuffer("abcdefg");

a.toString();

9.连接字符串

语法:append();

示例:

  StringBuffer a =new StringBuffer("abcdefg");

a.append("hijk");

10.插入字符串

语法:insert();

示例:

   StringBuffer a =new StringBuffer("abcdefg");

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

a.insert(i,‘,‘);

}

时间: 2024-11-01 16:32:23

《java语法实例2~15章》的相关文章

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

IOS测试框架之:athrun的InstrumentDriver源码阅读笔记

athrun的InstrumentDriver源码阅读笔记 作者:唯一 athrun是淘宝的开源测试项目,InstrumentDriver是ios端的实现,之前在公司项目中用过这个框架,没有深入了解,现在回来记录下. 官方介绍:http://code.taobao.org/p/athrun/wiki/instrumentDriver/ 优点:这个框架是对UIAutomation的java实现,在代码提示.用例维护方面比UIAutomation强多了,借junit4的光,我们可以通过junit4的

Yii源码阅读笔记 - 日志组件

?使用 Yii框架为开发者提供两个静态方法进行日志记录: Yii::log($message, $level, $category);Yii::trace($message, $category); 两者的区别在于后者依赖于应用开启调试模式,即定义常量YII_DEBUG: defined('YII_DEBUG') or define('YII_DEBUG', true); Yii::log方法的调用需要指定message的level和category.category是格式为“xxx.yyy.z

源码阅读笔记 - 1 MSVC2015中的std::sort

大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格式化,去掉或者展开用于条件编译或者debug检查的宏,依重要程度重新排序函数,但是不会改变命名方式(虽然MSVC的STL命名实在是我不能接受的那种),对于代码块的解释会在代码块前(上面)用注释标明. template<class _RanIt, class _Diff, class _Pr> in

CI框架源码阅读笔记5 基准测试 BenchMark.php

上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的.这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架. 从本篇开始,将进一步去分析各组件的实现细节,深入CI核心的黑盒内部(研究之后,其实就应该是白盒了,仅仅对于应用来说,它应该算是黑盒),从而更好的去认识.把握这个框架. 按照惯例,在开始之前,我们贴上CI中不完全的核心组件图: 由于BenchMa

CI框架源码阅读笔记2 一切的入口 index.php

上一节(CI框架源码阅读笔记1 - 环境准备.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里这次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1.       设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中

Apache Storm源码阅读笔记

欢迎转载,转载请注明出处. 楔子 自从建了Spark交流的QQ群之后,热情加入的同学不少,大家不仅对Spark很热衷对于Storm也是充满好奇.大家都提到一个问题就是有关storm内部实现机理的资料比较少,理解起来非常费劲. 尽管自己也陆续对storm的源码走读发表了一些博文,当时写的时候比较匆忙,有时候衔接的不是太好,此番做了一些整理,主要是针对TridentTopology部分,修改过的内容采用pdf格式发布,方便打印. 文章中有些内容的理解得益于徐明明和fxjwind两位的指点,非常感谢.

CI框架源码阅读笔记4 引导文件CodeIgniter.php

到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.com/usr/reg 经过引导文件,实际上会交给Application中的UsrController控制器的reg方法去处理. 这之中,CodeIgniter.php做了哪些工作?我们一步步来看. 1.    导入预定义常量.框架环境初始化 之前的一篇博客(CI框架源码阅读笔记2 一切的入

jdk源码阅读笔记之java集合框架(二)(ArrayList)

关于ArrayList的分析,会从且仅从其添加(add)与删除(remove)方法入手. ArrayList类定义: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco } span.s1 { color: #931a68 } public class ArrayList<E> extends AbstractList<E> implements List<E> ArrayList基本属性: /** *

dubbo源码阅读笔记--服务调用时序

上接dubbo源码阅读笔记--暴露服务时序,继续梳理服务调用时序,下图右面红线流程. 整理了调用时序图 分为3步,connect,decode,invoke. 连接 AllChannelHandler.connected(Channel) line: 38 HeartbeatHandler.connected(Channel) line: 47 MultiMessageHandler(AbstractChannelHandlerDelegate).connected(Channel) line: