运算符

注意布尔逻辑运行:

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

 &&只要判断到一项为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. Android ListView中EditView再次焦点获取

    问题:在ListView中使用EditView,当第一次将焦点给到EditView的时候弹出小键盘.使得EditView失去焦点. 分析:因为在第一次使用EditView弹出小键盘之后,会重新的调用一 ...

  2. Vim常用插件——前端开发工具系列

    作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手 ...

  3. [转载+补充][PY3]——环境配置(2)——windows下安装pycharm并连接Linux的python环境

    原文地址:<你所会用到的Python学习环境和工具> 1. 下载安装Pycharm专业版 具体方法略.Pycharm5激活方法参考http://www.cnblogs.com/snsdzj ...

  4. Restful的理解,Restful 优缺点

    写一下我对restful的理解,最近换工作面试的时候有问到我restful api的东西,工作中以前很多项目也是webapi + js前台控件的形式构建系统.实际上感觉restful太“理想化”,用起 ...

  5. spring web.xml基本配置

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln ...

  6. MySQL 字段全部转换成小写

    原因: 因为框架某些字段大写有时候不被正确识别,所以字段都修改成小写; 特别说明:因为这里只有表,没有视图,存储过程等等其它所以我可以直接这么写; 步骤: 1.导出结构语句 2. 执行C# 脚本,替换 ...

  7. Java温故而知新(3)异常处理机制

    异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出 ...

  8. sun.misc.unsafe

    Java中大部分错误都是基于内存管理方面的.如果想破坏,可以使用Unsafe这个类. 实例化Unsafe: 下面两种方式是不行的 private Unsafe() {} //私有构造方法 @Calle ...

  9. Eclipse添加JBOSS支持

    Eclipse安装Drools插件(Drools and jBPM tools)时无法安装JBoss Runtime Drools Detector,需要给eclipse安装JBOSS的基础环境,具体 ...

  10. sqlserver2008数据库文件降级为sqlserver2005文件

    直接分离附加是不行的. 操作步骤如下: 在sqlserver2008企业管理器中 右键xx数据库->任务->生成脚本 弹出框中勾选 为所选数据库中的所有对象编写脚本 下一步  修改如下图片 ...