运算符

注意布尔逻辑运行:

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

 &&只要判断到一项为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. Sed - An Introduction and Tutorial by Bruce Barnett

    http://www.grymoire.com/unix/sed.html Quick Links - NEW Sed Commands : label # comment {....} Block ...

  2. 编写DBCP连接池

    #配置数据库数据源package com.itang.utils; import java.io.InputStream; import java.sql.Connection; import jav ...

  3. java导入excle表格,并且对表格进行相应的修改,并对表格数据进行整理,最后导出本地表格等一系列操作

    1.首先创建一个java项目 完成效果如下图所示 2.导入以下jar包 3.代码如下 其中行和列的操作是根据需求自动划分的 public class auto_date { private stati ...

  4. zookeeper【4】master选举

    考虑7*24小时向外提供服务的系统,不能有单点故障,于是我们使用集群,采用的是Master+Slave.集群中有一台主机和多台备机,由主机向外提 供服务,备机监听主机状态,一旦主机宕机,备机必需迅速接 ...

  5. Struts 2 框架相比Struts1的新特性

    POJO形式和POJO动作 - 已经摆脱了Struts2的动作表单的Struts框架的一个组成部分.Struts2可以使用任何的POJO接收的形式输入.同样的,你现在可以看到任何POJO的Action ...

  6. MySql中存储引擎MyISAM与InnoDB区别于选择

    InnoDB: 支持事务处理等 不加锁读取 支持外键 支持行锁 不支持FULLTEXT类型的索引 不保存表的具体行数,扫描表来计算有多少行 DELETE 表时,是一行一行的删除 InnoDB 把数据和 ...

  7. Django 模型层之单表操作

    一.单表操作之创建表 在app的models.py文件中创建模型: from django.db import models class Book(models.Model): id = models ...

  8. EasyUI combobox 加载JSON数据

    Action返回 JSON 格式如下: jsonResult = { total=7,rows=[ {TEXT=技术支持, ID=402894ca4419acf1014419b148a10000}, ...

  9. 23_ConcurrentLinkedQueue

    [简述] ConcurrentLinkedQueue是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueu性能好于BlockingQu ...

  10. C#开发小技巧

    001.判断一个Form是否已关闭并释放,需要从引用和对象两方面来判断,判断引用是否为null:mainfm==null判断引用的对象是否已释放:mainfm.IsDisposedMainFormma ...