第五节(运算符、控制语句、方法初步)上

《1》
/*
    算术运算符用在数学表达式中,它们的作用和在数学中的作用一

    + 求和
    - 相减
    * 乘积
    / 相除
    ++ 自加1
    -- 自减1
    % 取余 、求模

*/
public class OperatorTest01{

    public static void main(String[] args){

        // 声明两个局部变量
        int a = 10;
        int b = 5;

        System.out.println("a+b = "+(a+b)); // a+b = 15
        System.out.println("a-b = "+(a-b)); // a-b = 5
        System.out.println("a*b = "+(a*b)); // a*b = 50
        System.out.println("a/b = "+(a/b)); // a/b = 2
        System.out.println("a%b = "+(a%b)); // a%b = 0

        // 关于 ++ 运算符
        int i = 10;
        i ++; // i = i + 1;
        System.out.println("i = " + i);

        /*--------------------------------------------*/

        // 如果++出现在变量的后边时
        int m = 10;
        int x = m ++;
        // ++ 如果出现在变量的后边的时候,【先赋值 后自动+1】
        System.out.println("m = "+m); // m = 11
        System.out.println("x = "+x); // x = 10

        /*------------------------------------------------*/

        // 如果++符号 出现在变量的前边时
        int c = 10;
        ++c; // 先自加1 再赋值
        System.out.println("c = " + c);

        /*------------------------------------------------*/

        // 如果++出现在变量后边的时候
        int d = 10;
        int e = ++d; // ++如果出现在变量的前边时,【先自动加1 再赋值】
        System.out.println("d = " + d); // 11
        System.out.println("e = " + e); // 11

    }

}
《2》

/*
    关系运算符
        > 大于号
        >= 大于等于
        < 小于号
        <= 小于等于
        == 判断是否相等(基本数据类型)
        != 不等于

*/
public class OperatorTest02{

    public static void main(String[] args){

        int a = 10;
        int b = 5;

        // 判断两个基本数据类型是否相等,必须使用“==”,"=" 赋值运算符
        boolean c = !(a == b); // 如果不知道运算符的优先级 就加括号;

        System.out.println("c = " + c);
        System.out.println("a >= b : " + (a >= b));
        System.out.println("a < b : " + (a < b));
        System.out.println("a <= b : " + (a <= b));
        System.out.println("a == b : " + (a == b));
        System.out.println("a > b : " + (a > b));
        System.out.println("a != b : " + (a != b));
    }
}
《3》
/*
    boolean 布尔运算符

        & 逻辑与 两边都是 true,结果是 true
        | 逻辑或 一边是 true, 结果是 true
        !逻辑非 取反 !true -->  false
        ^ 逻辑异或 两边只要是不一致 结果就是 true;

        && 短路与 用法和 & 一样
        || 短路或 用法和 | 一样

*/

public class OperatorTest03{
    public static void main(String[] args){
        System.out.println(6>1 & 4>3); // true
        System.out.println(3>1 & 2>3); // false

        System.out.println(6>1 | 4>3); // true
        System.out.println(3>1 | 2>3); // true
        System.out.println(!true); // false

        // 两边只要是不一致 结果就是 true;
        System.out.println(true^false); // true

        System.out.println(true^true); // false
        System.out.println(false^false); // false

        // 关于 短路与 和 或

        int i = 10;
        int j = 10;

        System.out.println("\n\n" + (i < j & i++ >= j));
        System.out.println("i = " + i); // 11

        int x = 10;
        int y = 10;
        // 短路:后边表达式 不执行
        // 什么时候发生短路与? 第一个结果false时
        // 什么时候发生短路或? 第一个结果true时
        System.out.println("\n\n" + (x < y && x++ >= y));
        System.out.println("x = " + x); // 10
    }
}
《4》

/*
    赋值运算符
        = 基本赋值运算符
        += 追加
        -=
        *=
        /=
        %=

        int i = 1=;
        i += 10;
        等同于 i = i+10;

*/
public class OperatorTest04{

    public static void main(String[] args){

        // 基本赋值运算符
        int i = 10;

        // 追加
        i += 10;
        System.out.println("i = " + i);  // 20 

        i -= 5;
        System.out.println("i = " + i); // 15

        i *= 3;
        System.out.println("i = " + i); // 45

        i /= 15;
        System.out.println("i = " + i); // 3
        i %= 2;
        System.out.println("i = " + i); // 1
    }
}
《5》

/*
    条件运算符(三元(目)运算符)
        ?:

        语法:

            boolean表达式?表达式1:表达式2
            表达式? value if true : value if false

        boolean表达式的结果是 true,则整个表达式的结果就是表达式1的结果
        相反:则是 表达式2的结果

*/
public class OperatorTest05{

    public static void main(String[] args){

        boolean sex = false;

        char c = sex?‘男‘:‘女‘;

        System.out.println("c = " + c);

        boolean isSuccess = true;

        System.out.println(isSuccess?‘S‘:"失败");

    }

}
《6》

/*
    条件控制语句:流程控制语句

    1. 语法:

        第一种:
            if(boolean表达式){
                java语句;
            }

        第二种:
            if(boolean表达式){
                java语句;
            } else{
                java语句;
            }

        第三种:
            if(boolean表达式){
                java语句;
            }else if(boolean表达式){
                java语句;
            }else if(boolean表达式){
                java语句;
            }

        第四种:
            if(boolean表达式){
                java语句;
            }else if(boolean表达式){
                java语句;
            }else if(boolean表达式){
                java语句;
            } else{
                java语句;
            }    

    注意:在if语句中,只要有一个分支执行,则整个if语句结束
    上边的结构 2,4,可以保证一定会有一个语句执行,都有else语句

        需求:

        1. 系统给定人的年龄【1 - 100】

        2. 通过人的年龄,来判断你是那个阶段的人 !

        [1-19] 小屁孩
        [20-35] 小青年
        [36-55] 中年
        [56-100] 老年

*/
public class IfTest01{

    public static void main(String[] args){
            boolean isSucces = false;
            if(isSucces){
                System.out.println("登录成功 !");
            } else{
                System.out.println("登录失败 !");
            }

            // 在分之语句中,如果只有一条java语句的时候,大括号可以省略
            // 不允许使用
            if(isSucces)
                System.out.println("登录成功 !");
             else
                 System.out.println("登录失败 !");

            /*
                        [1-19] 小屁孩
                        [20-35] 小青年
                        [36-55] 中年
                        [56-100] 老年

            */

            int age = 40;

            if(age >= 1 && age <= 19){
                System.out.println("小屁孩");
            } else if(age >= 20 && age <= 35){
                System.out.println("男人三十花骨朵");
            } else if(age >= 36 && age <= 55){
                System.out.println("男人四十一枝花");
            } else if(age >= 56 && age <= 100){
                System.out.println("老帅哥");
            }
    }

}
《7》
/*
    switch语句
        语法:

        switch(int类型){
            case int类型:
                java语句;
                java语句;
                break;
            case int类型:
                java语句;
                java语句;
                break;
            case int类型:
                java语句;
                java语句;
                break;
            default:
                java语句;
        }

        注意:
            break; 语句是可以没有的
            default 语句也是可以没有的

        switch后边的括号里边可以填写 byte/short/char类型,因为他们可以自动转换

*/

public class SwitchTest01{

    public static void main(String[] args){

        char c = ‘F‘;

        switch(c){
            case ‘A‘:
                System.out.println("最帅了!");
                break;
            case ‘B‘:
                System.out.println("老帅了!");
                break;
            case ‘C‘:
                System.out.println("太帅了!");
                break;
            case ‘D‘:
                System.out.println("就是帅 !");
                break;
            default:
                System.out.println("ming!才是真的帅 !");
        }

    }

}
时间: 2024-10-11 16:29:53

第五节(运算符、控制语句、方法初步)上的相关文章

【读书笔记】《推荐系统(recommender systems An introduction)》第五章 混合推荐方法

第五章 混合推荐方法 推荐问题可以转换成效用函数,函数的输入为用户和物品,输出为用户和物品的效用--效用是指物品满足某种抽象目标的能力,如:满足用户某方面的需求.或者是满足零售转化率.等等 任何一个推荐系统都是从众多物品中选取N个物品,使得这N个物品的效用总和最大 1. 整体式混合设计 从最底层的特征开始考虑整合 1.1 特征混合方案 如果有多种特征可以用,例如:用户浏览.点击.搜索.购买.等行为,要预测用户下一步要购买什么,显然搜索和购买行为比浏览.点击行为更加重要.对于不同重要性的特征的利用

[ExtJS学习笔记]第五节 使用fontawesome给你的web应用增加友好图标

本文地址: 本文作者:sushengmiyan -------------------------------------------------资源链接-------------------------------------------------------- FontAwesome glyph编码:http://fortawesome.github.io/Font-Awesome/cheatsheet/ 使用图标美化按钮: http://blog.csdn.net/jfok/articl

第三百八十五节,Django+Xadmin打造上线标准的在线教育平台—登录功能实现,回填数据以及错误提示html

第三百八十五节,Django+Xadmin打造上线标准的在线教育平台-登录功能实现 1,配置登录路由 from django.conf.urls import url, include # 导入django自在的include逻辑 from django.contrib import admin from django.views.generic import TemplateView # 导入django自带的TemplateView逻辑 import xadmin # 导入xadmin fr

第一周第五节,目录结构及ls、alias命令

目录结构.文件类型 目录结构:/boot:系统引导文件.内核 /bin:用户的基本命令 /dev:设备文件 /etc:配置文件 /home:用户目录 /root:root用户目录 /sbin:管理类的基本命令 /tmp:临时文件存放地 /usr:共享的只读数据 /mnt:临时文件系统挂载点 /media:移动设备挂载点 /opt:第三方应用程序的安装位置 /srv:系统运行的服务用到的数据 /var:变化的数据文件 /proc:用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统

大白话5分钟带你走进人工智能-第二十五节决策树系列之信息增益和信息增益率(4)

                                                       第二十五节决策树系列之信息增益和信息增益率(4) 上一节我们讲解了决策树的分裂条件以及评估纯度的其中一个方式,基尼系数.本节的话,我们再讲解一个评估纯度的方式,基于信息增益的方式,即ID3树使用的评估方式.它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,但它算起来比Gini系数稍慢一点,它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,算起来比Gini系数稍慢一点,

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

Ubuntu下VSFTPD(五)(匿名FTP设置方法)

匿名FTP设置方法: 通常在登录FTP服务器的用户不确定的情况下,应将FTP服务器设置为允许匿名账号登录的FTP服务器 1.启用匿名帐号   anonymous_enable=YES   local_enable=YES   write_enable=YES   listen=YES 设置完成后,重启vsftd.将允许匿名账号和本地账号登录FTP服务器,同时允许匿名用户具有对FTP服务器文件的写权限,并且只能下载文件而不能上传,不允许匿名账号创建文件夹,匿名用户的口令为一个E-mail地址. 2

第三百五十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy信号详解

第三百五十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-scrapy信号详解 信号一般使用信号分发器dispatcher.connect(),来设置信号,和信号触发函数,当捕获到信号时执行一个函数 dispatcher.connect()信号分发器,第一个参数信号触发函数,第二个参数是触发信号, signals.engine_started当Scrapy引擎启动爬取时发送该信号.该信号支持返回deferreds.signals.engine_stopped当Scrapy引擎停止时发送

基于Extjs的web表单设计器 第五节——数据库设计

这里列出表单设计器系列的内容,6.7.8节的内容应该在春节后才有时间出了.因为这周末就请假回老家了,准备我的结婚大事.在此提前祝大家春节快乐! 基于Extjs的web表单设计器 基于Extjs的web表单设计器 第一节 基于Extjs的web表单设计器 第二节——表单控件设计 基于Extjs的web表单设计器 第三节——控件拖放 基于Extjs的web表单设计器 第四节——控件拖放 基于Extjs的web表单设计器 第五节——数据库设计 基于Extjs的web表单设计器 第六节——界面框架设计

Picasso源码分析(五):into方法追本溯源和责任链模式创建BitmapHunter

Picasso源码分析(一):单例模式.建造者模式.面向接口编程 Picasso源码分析(二):默认的下载器.缓存.线程池和转换器 Picasso源码分析(三):快照功能实现和HandlerThread的使用 Picasso源码分析(四):不变模式.建造者模式和Request的预处理 Picasso源码分析(五):into方法追本溯源和责任链模式创建BitmapHunter Picasso源码分析(六):BitmapHunter与请求结果的处理 Picasso异步加载图片流程回顾 首先通过wit