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

1.运算符

  • 算数运算符   +    -     *    /     %

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

 //运算符float a=1.0f;float b=2.0f;float c=-1.5f;System.out.println(a%b); //1.0System.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);//trueSystem.out.println(a<b); //falseSystem.out.println(a>=b);//trueSystem.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);  //只打印一个15break;}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  90i++;}}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些著名的软件都用什么语言编写?

1、操作系统 Microsoft Windows &#xff1a;汇编 -> C -> C 备注&#xff1a;曾经在智能手机的操作系统&#xff08;Windows Mobile&#xff09;考虑掺点C#写的程序&#xff0c;比如软键盘&#xff0c;结果因为写出来的程序太慢&#xff0c;实在无法和别的模块合并&…

前端实现弹小球功能

这篇文章将会做弹小球游戏&#xff0c;弹小球游戏大家小时候都玩过&#xff0c;玩家需要在小球到达游戏区域底部时候控制砖块去承接小球&#xff0c;并不断的将小球弹出去。 首先看一下实现的效果。 效果演示 玩家需要通过控制鼠标来实现砖块的移动&#xff0c;保证在小球下落…

burp靶场--CSRF

burp靶场–CSRF https://portswigger.net/web-security/csrf#what-is-csrf ### 什么是 CSRF&#xff1f; 跨站请求伪造&#xff08;也称为 CSRF&#xff09;是一种 Web 安全漏洞&#xff0c;允许攻击者诱导用户执行他们不打算执行的操作。它允许攻击者部分规避同源策略&#…

xcode安装visionOS Simulator模拟器报错解决方法手动安装方法

手动安装方法&#xff1a; 手动下载visionOS Simulator模拟器地址&#xff1a; https://developer.apple.com/download/all/ 选择 Xcode 版本 sudo xcode-select -s /Applications/Xcode.app # 用 Xcode-beta 的话是&#xff1a; # xcode-select -s /Applications/Xcode-beta…

【ArcGIS微课1000例】0098:查询河流流经过的格网

本实验讲述,ArcGIS中查询河流流经过的格网,如黄河流经过的格网、县城、乡镇、省份等。 文章目录 一、加载数据二、空间查询三、结果导出四、注意事项一、加载数据 加载实验配套数据0098.rar中的河流(黄河)和格网数据,如下图所示: 接下来,将查询河流流经过的格网有哪些并…

3338 蓝桥杯 wyz的数组IV 简单

3338 蓝桥杯 wyz的数组IV 简单 //C风格解法1&#xff0c;通过率50% #include<bits/stdc.h>int main(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);int n; std::cin >> n;int ans 0;std::vector<int>a(n);for(auto &am…

Java语言名字由来

文章目录 一、1990年代初Java雏形初诞生&#xff0c;第一个名称是Greentalk二、创始人办公室前有棵橡树&#xff0c;后来改名叫“oak&#xff08;橡树&#xff09;”三、在家电行业失败进入互联网行业&#xff0c;发现商标被抢注被迫换名四、创始团队成员在喝咖啡时灵机一动&am…

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

双非本科准备秋招(9.3)—— JVM2

学这个JVM还是挺抽象的&#xff0c;不理解的东西我尽量记忆了&#xff0c;毕竟刚接触两天&#xff0c;也没遇到过实际应用场景&#xff0c;所以学起来还是挺费劲的&#xff0c;明天再补完垃圾回收这块的知识点。U•ェ•*U 先补一下JVM运行时的栈帧结构。 线程调用一个方法的执…

[嵌入式软件][启蒙篇][仿真平台] STM32F103实现SPI控制OLED屏幕

上一篇&#xff1a; [嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集 [嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕 文章目…

LabVIEW探测器CAN总线系统

介绍了一个基于FPGA和LabVIEW的CAN总线通信系统&#xff0c;该系统专为与各单机进行系统联调测试而设计。通过设计FPGA的CAN总线功能模块和USB功能模块&#xff0c;以及利用LabVIEW开发的上位机程序&#xff0c;系统成功实现了CAN总线信息的收发、存储、解析及显示功能。测试结…

操作系统(7)----调度相关知识点(万字总结~)

目录 一.调度的三个层次 1.高级调度 2.低级调度 3.中级调度 二.进程的挂起状态 三.进程调度的时机 四.进程调度方式 1.非剥夺调度方式 2.剥夺调度方式 五.进程的切换与过程 六.调度器/调度程序 1.调度程序 2.闲逛进程 七.评价调度算法的各个指标 1.CPU利用率 2…