三目运算符、关系运算符优先级、if循环语句;

JAVA基础(五)------ 运算符(优先级、三目运算符、位运算符、=和==) 1、运算优先级 单目运算符优先级较高,赋值运算符优先级较低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 (其中 1 级最高,14 级最低) 使用优先级为 1 的小括号可以改变其他运算符的优先级 2、三目运算 实际开发中注意两点就可以了: (1)三目运算符属于逻辑运算符,可以替代简单的if语句,使... 阅读详情

 关系运算符:

       

 >:判断左边表达式是否大于右边表达式,如果大于结果为1,如果小于结果为0

                3>5 结果为0   10>2 结果为1

        <:判断左边表达式是否小于右边表达式,如果小于结果为1,如果大于结果为0

                2<1 结果为0   2<6  结果为1

        ==:判断左边表达式是否等于右边表达式,如果等于结果为1,如果不等于结果为0

                int num1=10,num2=10;  num1==num2; 结果为1

                20==10;结果为0

        !=:判断左边表达式是否不等于右边表达式,如果不等结果为1,如果等于结果为0

                int num1=10,num2=10;  num1!=num2; 结果为0

 

        >=:判断左边表达式是否大于或等于右边表达式,如果大于或等于结果为1,否则结果为0

 

        <=:判断左边表达式是否小于或等于右边表达式,如果小于或等于结果为1,否则结果为0

 

 

 

逻辑运算符:

 

        &&:逻辑与 读作并且  左右两边表达式都为真,结果才为真

                口诀:1假则假

 

        ||:逻辑或 读作或者  左右两边表达式有一个为真,结果就是真

                口诀:1真则真

 

        !:逻辑非  读作取反  真变假,假变真(口诀)

 

 

 C语言中非0都为真,0为假

 

        !5;结果为0

 

    !最高 -> 算数运算符 -> 关系运算符 -> &&和|| -> =

 

 

 sizeof运算符:

 

    计算类型、常量、变量所占的内存空间字节数

 

 

 语法:

        sizeof(类型);

        sizeof(常量值);

        sizeof(变量);

 

 

    运算结果是unsigned long类型

 

    注意:如果用sizeof计算char类型的常量,那么计算的结果是4

 

 

    中文(包括汉字和符号)在Mac占3个字节

 

 

 

 程序的三种结构:

        顺序结构:程序从上往下依次执行

        分支结构:程序有选择的执行或者不执行某段代码

        循环结构:重复的执行某段代码

 

 

if语句四种形式::

 

        if(表达式){

 

            语句块;

        }

 

        语义:如果表达式的结果为真,那么执行语句块,否则不执行语句块

 

        if(表达式){

 

            语句块1;

 

        }else{

            

            语句块2;

        }

 

        语义:如果表达式为真,那么执行语句块1,否则执行语句块2

 

        if语句的嵌套:

                就是说if或者else块里面可以接任意的if-else语句

 

 

 

        if(表达式1){

            语句块1

        }else if(表达式2){

         

            语句块2

        }else if(表达式3){

         

            语句块3

        }

         ……………………

        else{

            语句块n

        }


     语义:判断表达式1,如果成立执行语句块1,否则继续判断表达式2,如果成立执行语句块2,否则继续往下判断表达式3,如果成立执行语句块3,否则继续往下判断,直到所有的表达式都不成立,那么执行语句块n

 

 

 

 三目运算符:

    

    语法:表达式1 ? 表达式2: 表达式3

 

    语义:运行表达式1,结果为真则执行表达式2,否则执行表达式3

 

    口语:问表达式1成立吗?成立则执行表达式2,否则表达式3

 

    可以跟 if(){

 

          }else{

 

          }

        互换

 

 

 代码块:

     用{}包起来的部分就叫代码块

 

     1.代码块里面声明的变量不能在代码块外访问(因为出了代码块,会被系统回收这部分的内存空间)

 

     2.代码块里面可以声明代码块外面之前同名的变量,如果这样做得话,代码块里同名的变量会在代码块内暂时遮盖掉外面的变量

 

 

 if语句需要注意的地方:

 

        1.千万不要在if语句后面加分号,手贱要加加在大括号后面

 

        2.大括号可以省略,如果省略的话,只能作用域离它最近的一条语句。但是这条语句不能是声明变量的

 

        3.避免让你的条件永真或者永假,因为这么做毫无意义

 

 

读取rosbag中的IMU信息并转为tum格式的csv和txt rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o 阅读详情

相关推荐

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1867

c基础-运算符

运算符分为:关系运算符,算术运算符,逻辑运算符,三目运算符  1.关系运算符:>,>=,<',<=,==,!=  2.优先级:>,>=,<',<= 优先级高于 ==,!=  eg:2=3>1 结果是0,相当于2=1,先计算3>1     4>3>2 结果是0 ,相当于1>2,先计算4>3 ...

weixin_30477293的博客 182

基于FSL的DTI数据预处理流程

最近在学习处理DTI数据,总结了一份应用FSL做DTI数据预处理的流程与大家交流交流。如果有错误的地方欢迎大家指正!        我用的数据是Philips的数据,如果是GE或者西门子的数据可能会有所不同。   原始数据:包括3DT1数据和高分辨率DTI数据,均是dicom格式。 工具:MRICRON和FSL,所有的命令均在Linux的终端中运行。   1.格式转换:将后缀名为dcm

zaza_zaza的博客 2万+

讲解C语言的运算符及其优先级

C语言中的运算符(Operator)是执行操作的符号,分为多种类型,主要包括:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、大小相关运算符以及其他特殊运算符。

Weiki的博客 4578

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 404

〔重庆理工大学〕计算机组成原理课设报告--16位单周期CPU设计

本课程设计的实验平台为Altera Quartus II 软件和Altera Cyclone V Starter 工具箱。(1)Cyclone V是Altera FPGAs家族的一类,它面向低功耗应用。Cyclone V GX 5CGXFC5C6F27C7N 芯片有不同的转换器,按钮,LED灯,七段显示器,HDMI接口,SD卡读卡器以及其他链接等。Cyclone V GX 5CGXFC5C6F27C7N是Starter工具箱的重要组件。(2)测试台包含在测设备(DUT)和用于仿真的模拟输入。

Pretty Boy Fox的博客 1066

三目运算符,及其顺序

题1int a = 1, b = 10; int temp1 = 0 &lt; 1 ? a++ : b++; System.out.println("a = " + a + ", b = " + b); System.out.println("temp1 = " + temp1);题2int c = 1, d = 10; int temp2 = 0 &lt; 1 ? c = c + 1 : d +...

qq_37609701的博客 8454

OceanBase迁移平台OMS企业版部署

OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。

Sebastien23的博客 520

Java运算符执行顺序总结

目录 简介 自增和比较符的执行顺序 加自己的运算符与等于号 简介 单目:单目运算符 + – (负数) ++ -- 等 乘除:算数单目运算符* / % + - 移位:位移单目运算符<< >> 关系:关系单目运算符> < >= <= == != 逻辑:逻辑单目运算符&& || & | ^ 三目:三目单目运算符A > B ? X : Y 赋值:赋值= 该表中优先级按照从高到低的顺序书写,也就是...

今天吃了吗的博客 4799

基于R-CNN深度学习的生活垃圾检测与分类系统:数据集、模型和UI界面的完整实现

我们将使用一个公开的垃圾分类数据集来训练我们的模型。一个常见的数据集是TACO数据集(Trash Annotations in Context),该数据集包含多种垃圾类别,适用于垃圾分类任务。TACO数据集中的图像标注了垃圾的类别以及其在图像中的位置,适合用于目标检测任务。图片数据:每张图片中包含不同种类的垃圾。标签文件:每个图像有相应的标签文件,标注了图像中垃圾的类别、位置(通常为边界框坐标)等信息。dataset/images/image1.jpgimage2.jpg......其中,

YOLO 1101

把 SAP Query 用到极致:ABAP Query 的核心概念、配置流程、权限与运输治理全解析

摘要:SAP Query 是一款面向业务用户的自助报表工具,可解决标准报表无法满足业务需求的问题。其核心由四大组件构成:Queries(报表定义)、InfoSets(数据视图)、User Groups(权限分组)和Translation(多语言支持)。通过SQ03、SQ02、SQ01事务码分步创建用户组、数据视图和查询,业务用户无需ABAP知识即可生成Basic List(明细)、Statistics(统计)和Ranked List(排名)三种报表形式。典型案例展示了如何为采购部门设计包含明细追溯和Top1

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 179

Java基础(3)--语法

近期一个做测试的朋友想转Java,问我要一些Java基础的知识,我在闲暇时间整理了一下自己的所学,一边希望自己共同学习,一边检验下自己所学,犹豫本人知识有限,有不对之处敬请见谅,希望指正。谢谢! 第一个小程序: package com.james.lesson;     //包的声明 public class Hello { //类的声明 public static void ma

u011312056的专栏 1139

github创建账号第一步始终出错

github创建账号总结:第一次注册GitHub,填好用户名邮箱密码后进入下一步就卡在哪里,上面还提示Unable to verify your captcha response等,进入网址的解决办法以及下载其他的浏览器也无法解决,用手机浏览器抱着试一试的心态竟然成功了,分享给大家。手机下载谷歌浏览器,进入GitHub正常注册,能向下继续,邮箱验证完以后再用电脑登陆就ok啦

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4373

C语言_选择结构与循环结构

1.选择结构 if(表达式){ 语句1 }else if(){ 语句2 }else{ 语句n } 2.关系运算符与关系表达式 优先级相同(高) < (小于) <= (小于或者等于) > (大于) >= (大于或者等于) 优先级相同(低) == (等于) != (不等于) 3.逻辑运算符和逻辑表达式 C逻辑运算符及其含义 运算符 含义 举例 说明 ...

weixin_45460315的博客 427

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于Linux的C语言基础编程day4

两个大方面内容,一个是关系运算表达式 第二个是流程控制,对于语句的理解运用用代码演示

2301_80347808的博客 146

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

c语言int num1=1,C语言基础

在此处输入标题标签(空格分隔): 未分类运算符用来告诉程序执行的操作。带()内先执行结合性:算术是左结合性x+y-z右结合性x=y=z右边赋给左边的值。算术运算符+-*/%加减%取余// 这里是注释void test{}int result;result = 1+1;result =1-1;result =2*2;result =6/3result =10/3取余运算智能用于整数取余运算的正负数取...

weixin_36163782的博客 4091

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java 入门(运算符 与 逻辑控制)

摘要:本文系统讲解Java运算符和程序逻辑控制两大基础内容。运算符部分重点解析算术、自增、关系、逻辑等常用运算符的使用技巧和常见陷阱;程序逻辑控制部分详细介绍顺序、分支(if-else、switch)和循环(for、while)三种基本结构的使用场景和注意事项。文章强调掌握这些基础知识对后续Java学习的重要性,并提供多个实践案例帮助巩固知识点,如判断奇偶、计算阶乘等,为初学者打下扎实的编程基础。

nplplus的博客 2234

【C++】赋能养猪计划接力1.

把一行语句中的多个表达式联系起来,程序将。

weixin_46120503的博客 500

菜鸟之路-01

1)关系运算符 > =    关系表达式就有返回值  返回值只有0和非零    0是就是假  非零表示真  2)逻辑表达式        &&  ||  !(逻辑非)返回值的结果只有0和非零      优先级 !最高   && ||关系运算符算术运算符      逻辑断路问题:|| 如果左边的表达式是真,则右边的表达式不会执行。    

Chargeroad的博客 344

关系运算符(优先级、表达式截断)、if语句、switch语句

还要注意,不可以将关系表达式写为“ -4 < i < j ”,他会自左至右依次运算,将前面的逻辑判断结果带入后续的比较中,在该式中会将“ -4 < i ”的逻辑结果 1 或 0 和 j 作比较。(2)对于scanf函数,对于浮点型数据类型,只能定义宽度,不能定义小数点后的位数,例如:“%sf”是可行的,而“%4.2f”结果出现错误。逻辑是正确的,所以运行结果为“ 1 ”,若改为 “ i > j ”,逻辑是错误的,运行结果为“ 0 ”。运用逻辑与(&&)运算符的情况下,当左操作数为假时,右操作数不执行;

2403_89873515的博客 1129

(28)新手容易出错的 5个 if 语句!复杂判断语句和运算符的结合使用!逻辑与、逻辑或、逻辑非必须会!‘=’和‘==’的区别?三目运算符《小鹅说 C 语言》

用于比较的表达式,称为关系表达式。运算符描述实例==检查两个操作数的值是否相等,如果相等则条件为真。(A == B) 为假。!检查两个操作数的值是否相等,如果不相等则条件为真。(A!= B) 为真。检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A > B) 为假。检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A < B) 为真。>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A >= B) 为假。<=

小鹅系列笔记 2448

11、关系运算符、逻辑运算符(讲解&& 和 & 的区别)、赋值表达式、三目表达式、运算符优先级(超详细版本)+结合性的分析

在讲之前先明确几个概念:这篇文章中,a++、–a是单目运算符,而a + b、a % b是双目运算符,今天的文章中“?:”是三目运算符。2、Java中运算顺序大部分都是从左往右的(左结合性),只有单目运算符、赋值运算符和三目运算符是从右往左的(右结合性),,赋值运算符和三目运算符看下面的文章即可,单目运算符的就不写了,差不多意思。

颜安青的小世界 2758

【C语言】分支语句(逻辑运算符与关系运算符)

结构体化程序设计(structured programming):是进行模块功能和处理过程设计为主的详细设计的基本原则。是过程式程序设计的一个子集,对输入程序进行逻辑结构(下面三种结构),使得程序理解和修改更有效更容易。

专注于 C/C++ 后端开发,涵盖基础语法、Linux系统与网络、MySQL数据库、常见算法及项目经验。 3003

c语言,算数运算符、关系运算符、逻辑运算符、赋值运算符、三目运算符、分支结构、运算符优先级以及执行顺序

算术运算符: 除 /: 1、参与的数类型都是整型时,做取整运算 即商n余m,结果为n 2、只要有一个浮点数参与,就会做类似精确运算 取余%: 取余运算符号,也叫取模运算符号 做除法运算时,商n余m,结果为m,而且被除数必须是整数 1、参与运算都是整数时,余数是精确值 2、有浮点数做除数时,余数不一定是精确值 【取余运算一般被用来判断,一个数能否被另一个数整除】 【被除数为正,取余结果为正 被除数为...

weixin_42528287的博客 1万+

关系运算符-关系运算符的优先级

关系运算符-关系运算符的优先级 再将其结果赋值给result,与第二句的效果一样,结果相同。关系运算符的优先级比算术运算符的优先级低,比赋值运算符的优先级高。两者的效果一样,结果相同。但是,在实际编程中,不建议这样写。总结:每个关系运算符都把它左侧的值和右侧的值进行比较。while循环中的内容会执行100次。关系运算符的结合律都是从左往右的。while循环中的内容会执行99次。高优先级: =两者的效果一样,结果相同。低优先级: ==、!用于测试大于等于关系。用于测试小于等于关系。

xiawucha159的博客 1万+

C语言中关系运算符、逻辑运算符、if语句、switch语句解析

是一个类型,表示当int i = 12;int j = 45;时,此时返回值为2,输出12 + 45 = 57在缓冲区会出现当int i = 12;时,输入的 j 不是整数,程序会陷入不断的打印错误错误提示此时的返回值ret是1而不是2,从而进入while(ret!= 2),此时缓冲区此时12读取成功,所以i= 12,但是失败的abc会残留在输入缓冲区中,下次循环中 scanf 又会再次读取到这些无效字符,导致又一次失败。形成无限循环。解决办法:使用getchar函数清除缓冲区的残留字符。

2301_80981525的博客 1003
上一篇: 常量、变量、格式化控制符和转义字符的使用规范及注意事项
下一篇: scanf函数、算术运算符及逗号表达式的使用注意
iOS_houyimin
博客等级 码龄11年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值