运算符

注意布尔逻辑运行:

&&(短路与)  各 &的区别:

 &&只要判断到一项为0,则后面不判断。&,两项都要判断

 ||(短路或)和 |的区别:

 同上。

public class BoolTest{

||和 |的区别:
    public static void main(String args[]){
    
        if((1/1==1)||(1/0==1)){
            System.out.println("True");
        }
        if((1/1!=1)&&(1/0==1)){
            System.out.println("True");
        }
    }
}

1.条件判断:

if---else-----

public class TestDemo {
    public static void main(String args[]){
        int x = 31 ;
        if(x==30){    // 条件满足
            System.out.println("年龄是30岁!") ;
        }else if(x<30){
            System.out.println("年龄小于30岁!") ;
        }else{
            System.out.println("年龄大于30岁!") ;
        }
    }
}

2.switch------case--

public class TestDemo {
    public static void main(String args[]){
        int ch = 6 ;
        switch(ch){
            case 1:{
                System.out.println("结果是1") ;
                break ;
            }
            case 2:{
                System.out.println("结果是2") ;
                break ;
            }
            case 3:{
                System.out.println("结果是3") ;
                break ;
            }
            default:{
                System.out.println("没有此结果") ;
            }
        }
    }
}

3.循环while

public class TestDemo {
    public static void main(String args[]){
        int x = 1 ;
        int sum = 0 ;    // 接收最终的计算结果
        while(x<=100){    // 如果最后x的内容变成了大于100,则此循环退出
            sum += x ;    // 进行加法操作
            x++ ;        // 修改循环条件
        }
        System.out.println(sum) ;
    }
}

4.do----while

public class TestDemo {
    public static void main(String args[]){
        int x = 1 ;
        int sum = 0 ;    // 接收最终的计算结果
        do{    // 如果最后x的内容变成了大于100,则此循环退出
            sum += x ;    // 进行加法操作
            x++ ;        // 修改循环条件
        }while(x<=100) ;
        System.out.println(sum) ;
    }
}

5.for

public class TestDemo39 {
    public static void main(String args[]){
        int sum = 0 ;    // 接收最终的计算结果
        for(int x=0;x<=100;x++){
            sum += x ;
        }
        System.out.println(sum) ;
    }
}

注意:

public class MethodArrayDemo05{
    public static void main(String args[]){
         int t1[] = {1,2,3,4,5,6,7,8,9} ;
        for(int x:t1){
            System.out.print(x + "、") ;
        }
    }
};

6.break:

public class TestDemo40 {
    public static void main(String args[]){
        for(int x=0;x<10;x++){
            if(x==3){
                break ;    // 退出整个循环
            }
            System.out.println("x = " + x) ;
        }

}
}

7.continue:

public class TestDemo41 {
    public static void main(String args[]){
        for(int x=0;x<10;x++){
            if(x==3){
                continue ;    // 退出一个循环
            }
            System.out.println("x = " + x) ;
        }

}
}

8.换行

public class TestDemo42 {
    public static void main(String args[]){
        for(int x=1;x<10;x++){
            for(int y=1;y<=x;y++){
                System.out.print(x + "*" + y + "=" + x*y +"\t") ;
            }
            System.out.println() ;    // 换行
        }

}
}

9.嵌套

public class TestDemo43 {
    public static void main(String args[]){
        for(int x=1;x<=3000;x++){
            if(x%3==0&&x%5==0&&x%7==0){
                System.out.println(x + "\t") ;
            }
        }

}
}

10.双目运算:

public class TestDemo46 {
    public static void main(String args[]){
        int x = 10 ;
        int y = 20 ;
        int z = 50 ;
        int max = x<y?y:x ;
        max = max<z?z:max ;
        System.out.println(max) ;
    }
}

11.数组

在JDK中也有一个对应的数组排序方法:java.util.Arrays.sort(数组名称) ;

                  System.arraycopy(数组a,a起始位置,数组b,b起始位置,个数);

定义:

  int arr[][]= new int[2][3];

int arr[][] = new int[2][];

arr[0]  = new int[3];

arr[1]  = new int[4];

错误:

  int arr[2][3] = {......};

int arr[][]   = new int[][5];

可以动态取得数组的长度:数组名称.length
数组元素的默认初始化
数组元素的引用

不定参数:

public class MethodArrayDemo06{
    public static void main(String args[]){
        int temp[] = {2,4,6,8} ;
         fun() ;        // 没有参数
         fun(1) ;    // 一个参数
         fun(1,3,5,7,9) ;    // 一个参数
        fun(temp) ;
    }
    public static void fun(int ... arg){
        for(int x:arg){
            System.out.print(x + "、") ;
        }
        System.out.println() ;
    }
};

2函数的重载

方法的重载
怎么理解上面的话的意思呢?我们比如现在要求完成加法,可能有两个整数相加,也可能是两个小数相加,或者是三个整数相加。我们来实现一下哈~

如果是函数返回值不同,刚不是函数的重载。

public class MethodDemo{
    public static void main(String args[]){
        int x[] = init() ;    // 通过方法取得内容
        print(x) ;    // 接收数组
    }
    public static void print(int temp[]){    // 此方法接收数组
        for(int i=0;i<temp.length;i++){
            System.out.println("temp["+i+"] = " + temp[i]) ;
        }
    }
    public static int[] init(){
        int y[] = {1,2,3,4,5,6} ;
        return y ;
    }
}

[零基础学JAVA]Java SE基础部分-03.标识符、数据类型,数组,方法的更多相关文章

  1. [Python] 文科生零基础学编程系列一——对象、集合、属性、方法的基本定义

    1.编程语言: 1.1是什么: 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令. 一种计算机语言让程序员能够准确 ...

  2. 076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学

    076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学 本文知识点:Java面向对象导学 说明:因为时间紧张,本人 ...

  3. 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学

    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...

  4. 零基础学Java,PayPal技术专家手把手带你入门

    在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...

  5. 零基础学Java第四节(字符串相关类)

    本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...

  6. 零基础学Java第三节(基本输入输出)

    本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...

  7. 零基础学Java第二节(运算符、输入、选择流程控制)

    本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...

  8. 零基础学Java第一节(语法格式、数据类型)

    本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...

  9. 零基础学Java第五节(面向对象一)

    本篇文章是<零基础学Java>专栏的第五篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 类与对象 在哲学体系中,可以分为主 ...

  10. 零基础学Java第六节(面向对象二)

    本篇文章是<零基础学Java>专栏的第六篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 继承 创建一个Person类 我们 ...

随机推荐

  1. React.js 小书 Lesson24 - PropTypes 和组件参数验证

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson24 转载请注明出处,保留原文链接和作者信息. 我们来了到了一个非常尴尬的章节,很多初学的朋友 ...

  2. <数据挖掘导论>读书笔记1

    数据预处理: 1.聚集:将两个或者多个对象合并成单个对象. 2.抽样:一种选择数据对象子集进行分析的常用方法.抽象方法:简单随机抽样 和渐进抽样 3.维度约:我觉得翻译的不好,英文明细是降维.降维技术 ...

  3. Golang教程:循环语句

    循环语句用于重复执行一段代码. for 语句是 Go 中唯一的循环语句.Go 没有提供其他语言(如 C)中的 while 和 do while 语句. for 语句语法 for 语句的语法如下: fo ...

  4. php中array_walk() 和 array_map()两个函数区别

    两个函数的共性和区别: 1.传入这两个函数的 $value,就是数组中的单一个元素. 2.array_walk() 仅返回true或者false,array_map() 返回处理后的数组: 3.要得到 ...

  5. XmlSerialize

    以前配置文件都直接写在TXT文件,能看懂就行: 后来写了点代码,就把配置写在ini文件里: 再后来随着趋势就把配置类序列化到本地,即xml配置: 现在懒了,直接ToJson到本地,需要时FromJso ...

  6. php多进程实现 亲测

    php多进程实现 PHP有一组进程控制函数(编译时需要–enable-pcntl与posix扩展),使得php能在nginx系统中实现跟c一样的创建子进程.使用exec函数执行程序.处理信号等功能. ...

  7. Java实现内存分配算法 FF(首次适应算法) BF(最佳适应算法)

    一.概述 因为这次os作业对用户在控制台的输入输出有要求,所以我花了挺多的代码来完善控制台的显示. MemoryAlgorithm类里只是和控制台输入输出有关的操作,而对内存的所有逻辑操作都是用Mem ...

  8. ssm框架文件上传

    有两种方法 导包和上传配置自己搞: 第一种: 上传单个文件: @RequestMapping("/addfile1") public String addfile(@Request ...

  9. 微信小程序,动态改变样式

    小程序目前没有修改样式api,但是可以利用数据绑定实现动态改变样式,可以用view标签模拟page然后改变view标签的样式,以下案例演示了如果改变page背景颜色: <view class=& ...

  10. html简介(自己理解和老师讲课)

    首先讲开发网页三种技术:html,css,javascript.html负责网页的结构,css站在没学角度对网页进行美化,javascript负责网页交互,站在用户体验角度设计网页交互效果 而我们所学 ...