运算符

注意布尔逻辑运行:

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

 &&只要判断到一项为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. 1.6 js基础

    必会示例: i的问题 qq头像完整版 this的错误用法 按住鼠标连续加减 封闭空间 甲乙的问题 京东轮播图 苏宁延迟选项卡 无限下拉菜单 淘宝短发送倒计时 1.必须会的         选项卡.按钮 ...

  2. springboot项目更改代码后实时刷新问题

    在spring boot使用的过程中, 发现我修改了静态文件, 前台刷新后, 没有任何变化, 必须重新启动, 才能看到, 这简直不能让人接受. 那有什么方法来解决这个问题呢. Baidu之后, 得到了 ...

  3. 44个 Javascript 变态题解析

    原题来自: http://javascript-puzzlers.herokuapp.com/ 读者可以先去做一下感受感受. 当初笔者的成绩是 21/44... 当初笔者做这套题的时候不仅怀疑智商, ...

  4. (转载).NET的五层架构

    我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层:而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层 ...

  5. .net core 填坑记之—格式转换问题

    最近在将项目从.net 迁移到.net core环境中,迁移完成后,发布于Windows平台上进行测试,所有功能均能正常运行. 为了项目能够在正式环境也能正常运行,提前进行Linux环境部署(Cent ...

  6. Springboot简单整合Rabbit

    两个项目.分别是生产者和消费者项目 .首先引入依赖.两边pom都一样 第一次练习,启动生产者后,再启动消费者,一直报找不到 队列的声明. 后排查发现是  需要现在生产者这边浏览器访问一次生产消息的方法 ...

  7. JAVA学习之路(多线程)---模拟售票(细解)

    首先看题目描述: 假设有火车票100张,创建4个线程模拟4个售票点,每100ms售出一张,打印出售票过程,格式如下: 窗口3:卖出第100张票 窗口4:卖出第99张票 ............ ... ...

  8. Bzoj1498&1416: [NOI2006]神奇的口袋

    什么鬼双倍经验题??? Sol 考虑在第\(k\)次摸到\(y\)的概率 如果上次摸到\(y\),目前有\(sum\)个球,\(y\)有\(a[y]\)个,那么概率就是\(\frac{a[y]+d}{ ...

  9. webpack简单学习的入门教程

    前言,如果按照官网的安装办法: npm install webpack -g 安装的是最新版的,然后就莫名其妙的有问题(可以安装,但运行有问题).我是小白,我也不知道具体原因,所以我换成2.5.1版本 ...

  10. 学习CSS制作菜单列表,举一反三

    1.普通的二三级菜单 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...