运算符

注意布尔逻辑运行:

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

 &&只要判断到一项为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. ACS蚁群算法求解对称TSP旅行商问题的JavaScript实现

    本来以为在了解蚁群算法的基础上实现这道奇怪的算法题并不难,结果实际上大相径庭啊.做了近三天时间,才改成现在这能勉强拿的出手的模样.由于公式都是图片,暂且以截图代替那部分内容吧,mark一记. 1 蚁群 ...

  2. 入门系列之在Nginx配置Gzip

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由小铁匠米兰的v 发表于云+社区专栏 简介 网站加载的速度取决于浏览器必须下载的所有文件的大小.减少要传输的文件的大小可以使网站不仅加载 ...

  3. 【c++】类中带默认参数的函数

    反思两个问题 1. 带默认参数的函数,为何声明.定义不能同时有参数? 2. 带默认参数的函数, 为何带默认参数的参数靠后站? 上程序 #include <iostream> #includ ...

  4. BNU27937——Soft Kitty——————【扩展前缀和】

    Soft Kitty Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class n ...

  5. c++ mysql connector 学习汇总

    1)MySQL Connector/C++入门教程(上) 里面有autoCommit的用法 2)国外的一篇文章

  6. 关于webApi使用session

    1.关于webApi使用session 在Global.asax中注册session添加以下代码 public override void Init() { //开启session this.Post ...

  7. HTML DOM status 属性

    <!DOCTYPE html><html> <head>HTML DOM status 属性</head><body><script ...

  8. 互联网轻量级框架SSM-查缺补漏第六天【级联+延迟加载特辑】

    简言:本来这是昨天看的,但是因为想好好写一下[级联]这个东西,所以就看完之后今天来整理一下. 级联 1. 什么是级联 级联是一个数据库实体的概念.比如教师就需要存在学生与之对应,这样就有教师学生表,一 ...

  9. Java--详解WebService技术

    Java--详解WebService技术 一.什么是 webservice WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用jav ...

  10. JDBC编程错误:Exception in thread "main" java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)

    出现上面的错误是因为连接数据库的用户名不对或密码赋值不对,请对用户名和密码进行检查. 或者在程序中没有获取到正确的用户名或密码.看是否少写了用户名或密码.