A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寻找资拥。 中级黑马   /  2013-11-9 17:15  /  1143 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1-程序设计:计算机完成某个事情一个完整的指令的集合。
        内框架和外框架(类【class】 文件名一致)
        源文件.java     编译之后是.class

2-变量:计算机为了保存数据,在内存中开辟一个空间
2.1变量类型:char(2)--int(4)---double(8)---String(N)---boolean
小类型+大类型===大类型
大类型---》小类型===强制类型转换----语法(int)1.256
2.2变量名:【英文】【下划线】【$符号】开头
        后面可以包括【英文】【下划线】【$符号】【数字】
        变量名不能是关键字【class Scanner double】
2.3声明变量:
变量类型+空格+变量名;
int a;
声明的时候赋初始值
int a=1;
String name="xoap";
一次声明多个变量
int a,b,c;
一次声明多个变量赋初始值
int a=9,b=6;
String n1="小A",n2="小B";
【赋值号使用
int a,b,c;
a=b=c=1;

注意事项:在{}里面声明的变量,在外面不能访问。
3.运算符:
3.1赋值运算符【=】
3.2算数运算符【+-*/%】
3.3比较运算符【>      <      >=    <=     ==     !=】
3.4逻辑运算符【!     ||     &&】
小括号>非!>算数>比较>逻辑(&& > ||)>赋值

3.5【+】运算符
两边是数值:算加法
有一边是String:算连接
---------------------------

int b= a++; (a--)//先赋值后加减
int c=++a;(--a)// 先加减,后赋值
a++,++a===等价于===(a=a+1)
a--,--a=== 等价于===(a=a-1)
【★★★★★】
当{}里面只有一句代码时。{}可以省略。
4.选择结构
4.1 【if选择结构】---当条件成立执行某段代码
if(条件){
代码
}
4.2【ifelse选择结构】--- 当条件成立时执行代码1,否则执行代码2
if(条件){
代码1
}else{
代码2
}
4.3 多分支if
if(条件1){
代码1
}else if(条件2){
代码2
}else if(条件3){
代码3
}else{
代码4
}
--条件1成立,执行代码1.
在条件1不成立的基础之上,如果条件2成立执行代码2,在条件1和条件2都不成立的基础之上。如果条件3成立执行代码3.条件3还不成立,执行代码4.
4.4  switch多分枝判断
switch(判断变量){//int和double
        case 常量1:
                代码1;
                break;
        case 常量2:
                代码2;
                break;
        …………
        default:
                代码2;

}
-----------switch做等值判断 多分支if可以做等着和区间判断

4.5嵌套if
if(条件1){
       

}else{
        if(条件2){

        }else{

        }
}

5.循环:重复做某事。
5.1次数不固定(先判断后执行)
while(条件){
循环体
}
5.2次数不固定(先执行后判断)
do{
循环体
}while(条件);
5.3次数固定循环
for(int i=0;i<5;i++){
循环体
}

5.4 循环三要素:
1-循环变量初始化
2-循环条件
3-循环变量改变
(4)-循环体


break:退出整个循环,后的都不搞了
continue:结束本次循环。继续执行下一次循环
--------------------------------
使用扫描仪和随机器
1-导入包import java.util.*;

2-
Scanner in=new Scanner(System.in);
//搬了一台扫描仪过来,取名叫in。他是一台新的设备,属于系统的输入设备。
in.next();//扫描字符串
in.nextInt();//扫描整数
in.nextDouble();//扫描小数
-----------------------
in.hasNextInt();//判断下一个输入是否是整数
in.hasNextDouble();//判断下一个输入是否是小数

Random r=new Random();
//搬了一台随机器过来,取名叫r。他是一台新的设备;
r.nextInt();//产生随即整数。从int类型的负最大值到正最大值
r.nextInt(N);//0~N-1的随机数
r.nextInt(N)+50;//产生从50~50+N-1的随机数
6.数组
数组:为了保存大量的同类型数据
1.如何定义数组?
int[] arr=new int[6];
数据类型[] 数组名=new 数据类型[长度];
数据类型[] 数组名=new 数据类型[]{值1,值2,值3……};
数据类型[] 数组名={值1,值2,值3……};

数组复制★
数组合并★
数组选择复制★
数组查找★
数组修改
数组添加
数组删除

String数组默认值是null:null是特殊的一种数据类型,表示空
int数组默认值:0
double默认值是:0.0

int[] arr={3,5,6,8,4,1,9,12,22};
                                //1-数组复制
                                //1.1求出原数组长度
                                int len=arr.length;
                                //1.2根据长度创建新数组
                                int[] brr=new int[len];
                                //1.3把内容照搬过来
                                for (int i=0;i<len ;i++ )
                                {
                                        brr[i]=arr[i];
                                }
                                //2-数组合并----arr和crr合并
                                int[] crr={3,4,45};
                                //2.1求出原来2个数组的长度和
                                int lensum=arr.length+crr.length;
                                //2.2根据长度创建新数组
                                int[] drr=new int[lensum];
                                //2.3先照搬一个数组,例如搬arr
                                for (int i=0;i<arr.length ;i++ )
                                {
                                        drr[i]=arr[i];
                                }
                                //2.4再搬另外一个数组--crr
                                for (int i=0;i<crr.length ;i++ )
                                {
                                        drr[i+arr.length]=crr[i];
                                }
                                //3数组的选择复制--(选择复制arr数组中偶数)
                                //3.1求出要复制层数
                                int count=0;
                                for (int i =0;i<arr.length ; i++)
                                {
                                        if(arr[i]%2==0){//符合条件
                                                count++;
                                        }
                                }

                                //3.2根据长度创建新数组
                                int[] err=new int[count];
                                //3.3复制的新数组下标要从0开始。
                                int c=0;
                                for (int i =0;i<arr.length ; i++)
                                {
                                                if(arr[i]%2==0){//符合条件
                                                        err[c]=arr[i];
                                                        c++;
                                                }
                                }
                //4数组查找
                String[] arr={"A","B","C","D","E","F","G"};
                //H想知道D在哪个房间……
                int zyfj=0;
                for (int i=0;i<arr.length ;i++ )
                {
                        if(arr[i].equals("D")){
                                zyfj=i;
                                break;
                        }
                }
                System.out.println("D住在"+zyfj+"号房。H你赶紧去吧……");
                */
                //4数组修改
                String[] arr={"A","B","C","D","E","F","G"};
                //H想知道D在哪个房间……
                for (int i=0;i<arr.length ;i++ )
                {
                        if(arr[i].equals("D")){//找到D把她赶走,把J带来
                                arr[i]="J";
                                break;
                        }
                }
                for (int i=0;i<arr.length ;i++ )
                {
                        System.out.println(arr[i]);
                }

                //数组添加
                String[] arr=new String[6];
                int[] brr=new int[6];
                double[] crr=new double[6];
                char[] drr=new char[6];
               
                arr[0]="猪";
                arr[1]="鸡";
                //为arr数组添加一个元素,叫A

                //1.找到那层为空

                        for (int i=0; i<arr.length; i++)
                        {
                                if(arr[i]==null){
                                        arr[i]="A";
                                        break;
                                }
                        }

                        for (int i=0; i<arr.length; i++)
                        {
                                System.out.println(arr[i]);
                        }
                6删除
                */
                String[] arr={"A","B","C","D","E","F"};
                //删除第2个人
                //我要删除B
                // 6.1找到要删除人的位置【下标】
                int xb=0;
                for (int i =0;i<arr.length ;i++ )
                {
                        if(arr[i].equals("B")){
                                xb=i;
                                break;//找到了ta在几号房
                        }
                }
                //去暗杀……
                for (int i=xb;i<arr.length-1 ;i++ )
                {
                        arr[i]=arr[i+1];
                }
                //
                arr[arr.length-1]=null;
                for (int i=0;i<arr.length ;i++ )
                {
                System.out.println(        arr[i]);
                }
//选择查询

String[] arr={"男","女","人妖","男","女","人妖","男","女","女","兽"};

        int count=0;
        for (int i=0; i<arr.length; i++)
          {
                if(arr[i].equals("女") || arr[i].equals("人妖")){
                        count++;
                }
        }
        String[] brr=new String[count];
        int c=0;
        for (int i=0; i<arr.length; i++)
        {
                if(arr[i].equals("女") || arr[i].equals("人妖")){
                        brr[c]=arr[i];
                        c++;
                }
        }

                for (int i=0; i<brr.length; i++)
        {
                        System.out.println(brr[i]);
        }


1 个回复

倒序浏览
谢谢分享{:soso_e154:}
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马