首页 > 其他分享 >day3

day3

时间:2023-11-19 22:47:01浏览次数:29  
标签:自增 运算 day3 运算符 自减 && 表达式

数据类型中补充的几个小问题

  • 在定义Long或者Float类型变量的时候,要加L或者f

  •  

运算符(就是对常量和变量进行操作的符号)

  • 分类:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符

算数运算符(+,-,*,/,%,++,--)

  • 注意:整数相除只能得到整数

    例如:x=3,y=4 3/4=0 想得到小数,只需要把操作的数据中任意的一个数据变为浮点数

  • /获取的是除法操作的商,%获取的是除法操作的余数

++,--运算符的使用

  • 作用:就是对变量进行自增或自减1

  • 单独使用:放在操作数的前面和后面效果是一样的

  • 参与运算使用:

    放在操作数的前面,先自增或者自减,然后再参与运算。

    放在操作数的后面,先参与运算,再自增或者自减

  • 作用:就是对变量进行自增1或者自减1。

 

赋值运算符(=,+=,-=,*=,/=,%=)

扩展的赋值运算符其实隐含了一个强制类型转换。

s+=1;

不是等价与s=s+1,而是等价与s=(s的数据类型)(s+1)

 

比较运算符(==,!=,>,>=,<,<=)

  • 特点:

    结果都是boolean类型

  • 注意事项:

"=="不能写成"="。

 

逻辑运算符(&,|,^,!,&&,||)

  • 特点:

    逻辑运算符一般用于连接boolean类型的表达式或者值

  • &&和&的区别?&&具有短路效果,左边是false右边不执行。

 

位运算符(&,|,^,~,>>,<<,>>>)

  • 注意:要做位运算,首先要把数据转换为二进制。

  1. &位运算:有0则0

  2. |位运算:有1则1

  3. ^位异或运算:相同则0,不同为1

  4. ~按位取反运算符:0变1,1变0

  • ^的特点:一个数据对另一个数据异或两次,该数本身不变

 

  • <<左移:把<<左边的数据乘以2的移动次幂

    ->>右移:把>>左边的数据除以2的移动次幂

 

三目运算符

格式:比较运算符?表达式1:表达式2;

true 表达式1 false 表达式2

 

 

流程控制语句(可以控制程序的执行流程)

  • 分类:

顺序结构

选择结构

循环结构

 

标签:自增,运算,day3,运算符,自减,&&,表达式
From: https://www.cnblogs.com/black1030/p/17842863.html

相关文章

  • 重新学习算法_Day3-哈希表&2283&str与list转换
    HashTable 感觉从原理上说会用但是实际应用感觉不知道有什么用或者不知道怎么用例如:给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。如果对于 每个 0<=i<n 的下标 i ,都满足数位 i 在 num 中出现了 num[i]次,那么请你返回 true ,否则返回......
  • JOISC 2021 Day3 保镖
    Day\(\mathbb{P}_1+\mathbb{P}_2+\mathbb{P}_3+\mathbb{P}_4+\mathbb{P}_5+\mathbb{P}_6\)。放到二维平面上考虑,点\((x,y)\)表示\(x\)时刻在\(y\)位置上,那么第\(i\)顾客的路径可以看成起点为\((t_i,a_i)\),终点为\((t_i+|b_i-a_i|,b_i)\)的线段\(P_i\)。注意到一个......
  • 捡起ctf学习 day3 BUU SQL COURSE 1
    一.BUUSQLCOURSE1SQL注入类型字符型、数字型、搜索型过程F12找到了隐藏url,存在get请求传参?id=0unionselect1,group_concat(table_name)frominformation_schema.tableswheretable_schema=database()#1、判断是否存在注入、注入是字符型还是数字型id=1orderby......
  • 算法训练day39LeetCode738.968.
    算法训练day39LeetCode738.968.738.单调递增的数字题目738.单调递增的数字-力扣(LeetCode)题解代码随想录(programmercarl.com)classSolution{public:intmonotoneIncreasingDigits(intn){stringstrNum=to_string(n);//int转换string......
  • 算法训练day37 LeetCode860.406.452.
    算法训练day37LeetCode860.406.452.860.柠檬水找零题目860.柠檬水找零-力扣(LeetCode)题解代码随想录(programmercarl.com)5:收五元10:收十元,返五元20:优先还十元+五元;否则还五元*3classSolution{public:boollemonadeChange(vector<int>&bills)......
  • DataWhale DAY3 数据类型和操作
    DataWhaleDAY3数据类型和操作写在前面的:python基本操作统一放在https://www.cnblogs.com/hewo/p/17635277.html本文放一些有意思的东西首先味大的python提供了很是自动的动态类型。对象性质作为一个面向对象的语言,python具有很好的“面向对象友好”性质。举个例......
  • 算法训练day36 1005.134.135.
    算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余......
  • 算法训练day35 122.55.45.
    算法训练day35122.55.45.122.买卖股票的最佳时机II题目122.买卖股票的最佳时机II-力扣(LeetCode)题解代码随想录(programmercarl.com)将看似复杂的任务分解成小任务--->利润可以视作每连续两天价格差的和--->只取正利润classSolution{public:intmax......
  • Day3 链表的一些基本练习
    Day3链表的基础练习最基本的删除节点Lc203我习惯的还是弄一个新的dummyhead,然后如果是要找的节点,就删除,删除完记得delete。//代码没什么好看的,主要就是熟悉链表的写法classSolution{public:ListNode*removeElements(ListNode*head,intval){ListNode......
  • 算法训练day30 LeetCode93.78.90
    算法训练day30LeetCode93.78.9093.复原IP地址题目93.复原IP地址-力扣(LeetCode)题解代码随想录(programmercarl.com)使用'.'切割字符串、结束条件为字符串中有三个'.'、同时要确定字符串符合的条件长度为不为1时,首字符不能是0数值大小在[0,255]单个字符在'0'......