Android之JAVASe基础篇-java基础知识(一)

一、JavaSe基础

1.java中常用的转义字符,需要掌握。

2.java中一个数字或者一个小数实际上是存在默认类型的。

  --小数(1.1,1.2)的默认类型是double类型,所以定义小数时要:float num=3.0f;   //float类型基本上是够用了,double类型做什么都够!

--整数(1,2,3)的默认类型是int类型

基本数据类型的默认值

补充:Integer的默认值是""  和int有区别;有时候会用到。

3.关于java中的数据转型

  a.自动转型

  b.强制转型   (float)(10/3);

提示:java中的数据类型可向String类型转型.

4.运算符

  a. "= " 赋值

   b. "==" 等于

  c.字符串的相等 通常要用到 equals。

等等还有很多。



5.判断循环 continue,break等

 a. if/else  开发中用的多。

格式:

if (条件1){

语句1

}else if(条件2){

}else if(){

}....

else{

}

b. 三目运算符

int num1=1;

int num2=2;

int num3=num1>num2 ? num1 :num2; //求出了大值 :如果num1>num2成立 则 num3=num2, 如果num1>num2不成立 则num3=num1;

c.Switch语句

格式:

注意:switch进行表达式判断的时候 只用使用数字或者字符或者枚举。

public static void main(String[] args){
        int x=3;
        int y=6;
        char oper='+';
        switch(oper){                //判断表达式中只能用数字或者字符
            case '+':{
                System.out.println("x+y="+(x+y));
                break;
            }
            case '-':{
                System.out.println("x+y="+(x-y));
                break;
            }
            case '*':{
                System.out.println("x+y="+(x*y));
                break;
            }
            case '/':{
                System.out.println("x+y="+(x/y));
                break;
            }
            default:{
                System.out.println("未知。。。");        //是程序到最后都要执行的
                break;
            }

注意一定要写上break;

d.循环结构

 循环就是指重复的执行某一段代码:1.while循环;2.do...while循环;3.for循环

 1.while循环 :它是循环语句,也是条件判断语句。当你不知道需要循环多少次的时候就可以用while循环咯。

2.do...while循环:先执行do{ 语句 }再进行while(循环条件判断)。



3.for循环 ;循环中有多重循环,实际开发中会遇到

for循环中与break结合使用。

for(初值赋值;判断条件;自增减){

        语句1;。。。。

        。。。。

        break;//直接跳出循环咯

         语句n;


for(int i=0;i<10;i++){
            if(i==4){
                break;        //当循环到i==4时不执行
            }
            System.out.println("i="+i);
        }

结果:

4.continue :使用continue就是中断一次循环。

for(int i=0;i<5;i++){
            if(i==2){
                continue;        //当循环到i==2时不执行
            }
            System.out.println("i="+i);
        }

结果:

6.数组与方法

6.1数组

 a.数组:一维数组,二维数组,多维数组;

数组操作中:栈内存:存数组的名称;堆内存:存数组具体内容; int[] score= new int[10]; int[] score={1,2,3,4,5} 数组的下标都是从0开始。

注意: 如果出现 Java.lang.ArrayIndexOutOfBoundsException:xxxxx; 数组越界。

b.二维数组: 数据类型【】【】  数组名=new 数据类型【行】【列】

6.2 方法

方法:简单的说就是操作数据达到你想要的。

方法写在类中。 分为 有 返回值(有return) 和无返回值(void)。

方法的命名:使用驼峰命名法则。

例子:

public class Test{

     public int addNum(int one,int two){

         int three = one + two;

          return three;

     }      

}

方法的重载:名字相同,但传入的参数个数不同,其它完全相同。在调用的是后会根据不同的参数个数来匹配到相应的方法。

提示:System.out.println()方法也属于重载方法。

6.3递归使用:主要处理反复重复调用的方法。

public int sum(int num){             //递归求和

      if(num==1){

           return 1;                             //判断是否到了最后一位

       }else{

           return num+sum(num-1);//递归调用

        }

}

6.4数组拷贝

 拷贝数组参数设置: 1.源数组 2.源数组的开始点 3.目标数组 4.目标数组的开始点 5.拷贝的长度。








你可能感兴趣的:(android,javaSe)