【JAVE SE】---运算符和程序逻辑控制语句

news2024/11/15 17:44:10

1.运算符

  • 算数运算符   +    -     *    /     %

注意:1.Java的%符号左右两边可以是小数,也可以是负数

 //运算符
        float a=1.0f;
        float b=2.0f;
        float c=-1.5f;
        System.out.println(a%b); //1.0
        System.out.println(a%c); //1.0

         2.Java中除数不可以为0,否则会报错

         3.两侧操作数类型不一致时,会进行类型提升,向大类型提升

  System.out.println(1+1.5);//2.5
  • 增量运算符 +=    -= 

注意:一般写成增量运算符,系统会自动帮我们进行转换,不需要我们手动进行强制类型转换

  • 自增/自减运算符  ++   --

  •  关系运算符   >    <  >=   <=    (得到的结果都为true  / false)

public static void main(String[] args) {
        int a=10;
        int b=8;
        System.out.println(a>b);//true
        System.out.println(a<b); //false
        System.out.println(a>=b);//true
        System.out.println(a<=b);//false
    }
  • 逻辑运算符 &&   ||

  1. 两侧必须为布尔表达式
  2. &&时,第一个表达式为假,不会执行第二个表达式
public static void main(String[] args) {
        System.out.println(10>20&&1/0!=0);//false
    }

    3.&& 中,只要有一个表达式为假,结果就为假

    4.||中,只要有一个表达式为真,结果就为真

  • 位运算符: &  |   ^     

  1. & 每位如果有0,则为0
  2. |每位对应位如果有1,则为1
  3. ^对应位相同为0,相反为1
  • 条件运算符(三目操作符) 

 布尔表达式1?表达式2:表达式3

   真                     √               ×

   假                    ×                √

 2.程序逻辑控制语句

  • 顺序语句:按照代码书写顺序一行行执行

public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        System.out.println(4);
    }
  • 选择语句

1.定义

   

2.应用 
public static void main(String[] args) {
        //判断一年是否是闰年
        int i=0;
        while (i<1000){
            if ((i%100!=0&&i%4==0)||(i%400==0)){
                System.out.println(i+" 是闰年");
            }else {
                System.out.println(i+" 不是闰年");
            }
            i++;
        }
    }
    public static void main8(String[] args) {
        //判断一个数是奇数还是偶数
        int a=10;
        if (a%2==0){
            System.out.println("偶数");
        }else {
            System.out.println("奇数");
        }
    }
  • Switch语句 

  1. 定义

2.应用
  • 根据day输出星期的值
public static void main(String[] args) {
        int day=1;
        switch (day){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            default:
                System.out.println("不存在");
                break;
        }

注意:1.Java中不能做switch的参数有:long   float  double   boolean

           2.多个case的值不可以重复

  •  循环语句 

1.定义

    

2.应用
  • 打印1-10的数字
public static void main(String[] args) {
        //打印1-10的数字
        int i=1;
        while (i<11){
            System.out.print(i+" ");
            i++;
        }
        System.out.println();
    }
  • 求1-100的和
public static void main(String[] args) {
        //求1-100的和
        int num=0;
        for (int i = 1; i <=100; i++) {
            num+=i;
        }
        System.out.println(num);//5050
    }
  • 求5的阶乘
 public static void main(String[] args) {
        //求5的阶乘
        int i=1;
        int ret=1;
        do {
            ret*=i;
            i++;
        }while (i<=5);
        System.out.println(ret);
    }
  • break和continue的区别 

  1. break是让循环全部结束
 public static void main(String[] args) {
        //找到1-100中是3和5共同倍数的数
        int i=1;
        while (i<=100){
            if (i%15==0){
                System.out.println(i);  //只打印一个15
                break;
            }
            i++;
        }
    }
  1. continue是让本次循环结束
 public static void main(String[] args) {
        //找到1-100中是3和5共同倍数的数
        int i=1;
        while (i<=100){
            if (i%15!=0){
                i++;
                continue;
            }
            System.out.println(i); //打印15  30  45  60  75  90
            i++;
        }
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424054.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为配置ARP安全综合功能实验

配置ARP安全综合功能示例 组网图形 图1 配置ARP安全功能组网图 ARP安全简介配置注意事项组网需求配置思路操作步骤配置文件 ARP安全简介 ARP&#xff08;Address Resolution Protocol&#xff09;安全是针对ARP攻击的一种安全特性&#xff0c;它通过一系列对ARP表项学习和A…

如何用MapTalks IDE来发布网站?

简介 MapTalks IDE 全称 MapTalks集成设计环境&#xff08;Integrated Design Environment&#xff09;&#xff0c;是由MapTalks技术团队开发的新一代web地图设计软件。 通过MapTalks IDE&#xff0c;您可以自由的创建二维和三维地图&#xff0c;在其中载入或创建地理数据&a…

Opencv(C++)学习 TBB与OPENMP的加速效果实验与ARM上的实践(二)

在上一篇文章中&#xff0c;我们成功验证了Intel Threading Building Blocks (TBB) 与 OpenMP 在多线程并行处理方面的加速潜力。为了更深入地理解这些技术在实际应用场景中的效能提升&#xff0c;接下来我们将目光转向目标开发板环境&#xff0c;进一步探究这两种框架在嵌入式…

Vue-49、Vue技术实现动画效果

1、首先&#xff0c;在Vue项目中的src/components文件夹下创建一个名为AnimatedBox.vue的文件。 2、编辑AnimatedBox.vue文件&#xff0c;添加以下代码&#xff1a; <template><div class"animated-box" click"toggle"><transition name&q…

文本生成高清、连贯视频,谷歌推出时空扩散模型

谷歌研究人员推出了创新性文本生成视频模型——Lumiere。 与传统模型不同的是&#xff0c;Lumiere采用了一种时空扩散&#xff08;Space-time&#xff09;U-Net架构&#xff0c;可以在单次推理中生成整个视频的所有时间段&#xff0c;能明显增强生成视频的动作连贯性&#xff…

Fiddler修改https请求与响应 bug修复变灰了选不了等 Fiddle对夜神模拟器抓包设置

不要修改别人的东西&#xff0c;不要修改别人的东西&#xff0c;不要修改别人的东西 只用于自己的网站&#xff0c;自己安全调试。 fiddler修改https请求 1、打到要改的请求 2、替换请求内容 3、开启捕获。操作产生请求。 4、fiddler里查看请求或响应数据 &#xff0c;确认成…

RK3588平台开发系列讲解(视频篇)H.264码流结构介绍

文章目录 一、 码流查看工具二、 I帧、 P帧、 B帧三、序列四、GOP, 即关键帧间隔五、片和宏块沉淀、分享、成长,让自己和他人都能有所收获!😄 📢H.264码流结构介绍。 一、 码流查看工具 ① H.264码流查看工具: Elecard_streamEye、 Elecard StreamEye Tools、 Special…

[嵌入式系统-7]:龙芯1B 开发学习套件 -4- LoongIDE 集成开发工具的使用-创建应用程序工程、编译、下载、调试

目录 前言&#xff1a; 步骤1&#xff1a;设置工作工作空间 步骤2&#xff1a;设置工具链 步骤3&#xff1a;创建裸机应用程序 步骤4&#xff1a;创建带实时操作系统的应用程序 步骤5&#xff1a;编译 步骤6&#xff1a;下载调试 前言&#xff1a; LoongIDE集成开发环境…

使用post-css实现移动端适配

介绍移动端适配以及适配方案 适配原因 移动端不像PC端,有足够大的屏幕展示较多的内容不同的移动端设备&#xff0c;有不同屏幕宽度同样大小的页面元素在不同屏幕宽度设备展示时&#xff0c;布局就会错乱有些元素没有展示在可视范围内有些元素不能撑满整个屏幕&#xf…

【保姆级教程】Windows11下go-zero的etcd安装与初步使用

【Go-Zero】Windows11下etcd的安装与初步使用 大家好 我是寸铁&#x1f44a; 总结了一篇Windows11下etcd的安装与初步使用的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言&#xff1a; 在使用etcd 前&#xff0c;我们需要了解一下etcd 是什么&#xff0c;为什么使用etcd…

运维SRE-04 磁盘管理体系

磁盘管理体系详解 磁盘管理系统概述 目标 熟练掌握常用磁盘配置(容量,转速,个数)熟练说出来或写出来: raid级别熟练掌握磁盘基础使用:拿到一块硬盘到可以向硬盘写入数据分区,格式化,挂载熟练掌握: 磁盘空间不足 no space left on device 故障,原因,排查,解决. 磁盘基础内容 …

Spring Boot 中操作 Bean 的生命周期

1.InitializingBean和DisposableBean InitializingBean接口提供了afterPropertiesSet方法&#xff0c;用于在bean的属性设置好之后调用&#xff1b; DisposableBean接口提供了destroy方法&#xff0c;用于在bean销毁之后调用&#xff1b; public class TestComponent implem…

基于微服务的高考志愿智能辅助决策系统(附源码)

目录 一.引言 1、编写目的 2、系统功能概述 二.功能分析 三.微服务模块 1、微服务用户相关模块 &#xff08;1&#xff09;用户注册 &#xff08;2&#xff09;用户登录 &#xff08;3&#xff09;用户信息管理 &#xff08;4&#xff09;用户操作 2、微服务文件云存…

政安晨的机器学习笔记——跟着演练快速理解TensorFlow(适合新手入门)

准备工作 本笔记是假设您已经安装了Windows系统或Ubuntu系统的Anaconda&#xff08;或 Miniconda&#xff09;、Jupyter Notebook、TensorFLow&#xff0c;稍微了解Python语言&#xff0c;并可以进行一点点操作的基础上进行的。 如果您还不具备这个条件&#xff0c;去…

Android进阶之路 - ViewPager2 比 ViewPager 强在哪?

我记得前年&#xff08;2022&#xff09;面试的时候有被问到 ViewPager 和 ViewPager2 有什么区别&#xff1f;当时因为之前工作一直在开发售货机相关的项目&#xff0c;使用的技术要求并不高&#xff0c;所以一直没去了解过 ViewPager2~ 去年的时候正好有相关的功能需求&#…

安卓线性布局LinearLayout

<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:…

关于谷歌新版调试用具(Chrome Dev Tool ),网络选项(chrome-network)默认开启下拉模式的设置

今天在使用谷歌浏览器进行调试的时候&#xff0c;打开调试工具网络选项发现过滤不同模式的选项卡不见了&#xff0c;转而变成一个下拉式选项&#xff0c;如下图 这样一来使得切换不同类型查看的时候变得非常不方便&#xff0c;然后网上查了一下发现这个功能谷歌在很早版本就已…

如果我要访问一个网址,那么在网络中会有哪些过程

访问一个网址是我们日常网络使用中非常常见的操作&#xff0c;背后涉及到一系列精密而复杂的步骤。这个过程包括DNS解析、建立TCP连接、发起HTTP请求、服务器处理请求、服务器响应、浏览器渲染等环节。在这篇文章中&#xff0c;我们将深入探讨这些步骤&#xff0c;并解释它们在…

Windows Server 2025 Azure Arc 介绍

Azure Arc 是一个扩展 Azure 平台的桥梁&#xff0c;可帮助你构建可灵活地跨数据中心、边缘和多云环境运行的应用程序和服务。使用一致的开发、操作和安全模型来开发云原生应用程序。 Azure Arc 可在新的和现有的硬件、虚拟化和 Kubernetes 平台、物联网设备和集成系统上运行。…

web应用课——(第四讲:中期项目——拳皇)

代码AC Git地址&#xff1a;拳皇——AC Git链接