Operator(运算符)

public class Operator {public static void main(String[] args) {// 二元运算符// Ctrl + D :复制当前行到下一行(IDEA快捷键)int a = 10;int b = 10;int c = 25;System.out.println(a+b);// 20System.out.println(a-b);// 0System.out.println(a*b);// 100System.out.println(a/b);// 1System.out.println("===============");System.out.println(a/c);// 0 出现误差System.out.println(a/(double)c);// 0.5 正确结果System.out.println("================");long d = 2333333333333333L;int e = 123;short f = 20;byte g = 6;System.out.println(d+e+f+g);// 结果是long类型 2333333333333482System.out.println(e+f+g);// int 149System.out.println(f+g);// int 26// 进行运算时,若有double类型的数则结果为double,若没有double而存在long类型时则结果为long,其余情况都为int(即使运算中并没有int类型)。System.out.println("================");// 关系运算符// 关系运算符返回的结果:true falseint u = 3;int i = 6;int o = 8;// % 取余,模运算System.out.println(o%u);// 2System.out.println(u>i);// falseSystem.out.println(u<i);// trueSystem.out.println(u==i);// falseSystem.out.println(u!=i);// trueSystem.out.println("================");// 自增自减运算符 ++ --// 一元运算符int j = 5;int k = j++;// 执行完这行代码后,先给k赋值,再自增// j = j + 1;System.out.println(j);// 6int l = ++j;// 执行完这行代码前,先给l赋值,再自增System.out.println(k);// 5System.out.println(l);// 7System.out.println("================");// 幂运算// 很多运算,我们会使用一些工具类来操作!double p = Math.pow(3,2);System.out.println(p);// 9.0System.out.println("================");// 逻辑运算符// 与&& 或|| 非!boolean m = true;boolean n = false;System.out.println(m&&n);// falseSystem.out.println(m||n);// trueSystem.out.println(!(m&&n));// true// 短路运算(逻辑小实验)int m1 = 5;boolean m2 = (m1<5)&&(m1++<4);System.out.println(m2);// falseSystem.out.println(m1);// 5 // m1++并没有被执行System.out.println("================");// 位运算符(二进制相关)/*A = 0011 1100B = 0000 1101-----------------------------------------A&B = 0000 1100 (与:全1为1,有0为0)A|B = 0011 1101 (或:全0为0,有1为1)A^B = 0011 0001 (异或:相同为0,不同为1)~B = 1111 0010 (非:取反)<<:左移 *2>>:右移 /20000 0000      00000 0001      10000 0010      20000 0100      40000 1000      80001 0000      16*/System.out.println(2<<3);// 16System.out.println("================");// 扩展赋值运算符// +=,-=,*=,/=int n1 = 10;int n2 = 20;n1+=n2;// n1 = n1 + n2n1-=n2;// n1 = n1 - n2// 字符串连接符 + ,String强制转换// 面试真题System.out.println(""+n1+n2);// 1020System.out.println(n1+n2+"");// 30// 上述俩个结果都是String类型,不同的是执行顺序,第一个是从一开始就转换为String,第二个是执行完加法后再转换为StringSystem.out.println("================");// 条件运算符// 三元运算符(必须掌握)// x ? y :z// 如果x==true,则结果为y,否则结果为zint score = 80;String type = score < 60 ?"不及格":"及格";System.out.println(type);// 及格}
}

Operator(运算符)相关推荐

  1. C++编程进阶3(如何写出正确的operator=、operator运算符的返回值以及是否应该是成员函数的讨论)

    八.如何写出一个安全的operator= 首先,operator=的返回值通常是一个类的引用,这一点需要和C++标准库的容器类的operator=保持一致 其次,如果一个类中含有指针成员,那么要防止自 ...

  2. C++的拷贝构造函数、operator=运算符重载,深拷贝和浅拷贝、explicit关键字

    1.在C++编码过程中,类的创建十分频繁. 简单的功能,当然不用考虑太多,但是从进一步深刻理解C++的内涵,类的结构和用法,编写更好的代码的角度去考虑,我们就需要用到标题所提到的这些内容. 最近,在看 ...

  3. go语言渐入佳境[6]-operator运算符

    运算符 和其他语言一样,Go语言支持多种运算符,用于对变量进行运算. 12345678910111213 package main import "fmt" func main() ...

  4. c# 定义operator运算符

    public void TestFunc(){Complex complex1 = new Complex();Complex complex2 = new Complex();var s = com ...

  5. C++——运算符重载operator

    C++--运算符重载operator C++ prime plus第11章,运算符重载是C++的一种多态.运算符重载格式如下: operator运算符(argument-list) 1.做普通函数重载 ...

  6. 重载运算符operator

    运算符重载注意点: 1.算术和关系操作符返回的是一个左值或右值,而不是一个引用 2.赋值操作符一定要定义为成员函数如"=" 3.一般而言,赋值操作符和复合赋值操作符应返回左操作数的 ...

  7. C++ operator重载运算符详解

    [toc] Chapter XIV C++ operator 重载运算符的作用: 主要是代替成员函数的方式为自建类型完成基本任务 当然, 用成员函数完全可以代替operator的功能, 但是使用起来绝 ...

  8. c++重载(以运算符重载为主)

    重载(OverLoading)是面向对象程序设计多态性的一种体现.所谓重载,是指"同一标识符"在同一作用域的不同场合具有不同的语义,这个标识符可以是函数名或运算符.也就是说,重载可 ...

  9. 【C++】重载运算符(一)

    1.1 重载运算符特点 重载运算符本质上是一次函数调用 除了operator() 运算符调用外,其他重载运算符不能含有默认参数. 当重载的运算符是成员函数时,this绑定到左侧运算对象.成员运算符函数 ...

最新文章

  1. IEnumerable.OrderBy().First() 在 .netcore 3.1 中是否做了优化?
  2. java createjpeg4_在linux下用java的JPEGCodec.createJPEGEncoder(bos)生成jpg图片问题
  3. 53-C++ CH08 01
  4. 关于Gossip协议的几个问题
  5. resnet 25 训练人脸识别
  6. 百亿级日访问量的应用如何做缓存架构设计?
  7. Spring Boot项目中使用 TrueLicense 生成和验证License(服务器许可)
  8. vue展示日历 考勤展示_vue实现简单的日历效果
  9. 使用js创建a标签下载文件
  10. 【模拟电子技术Analog Electronics Technology 14】——集成运放中的单元电路 之 集成运放的输入级:长尾式差放各种接法的参数分析
  11. linux patch 给文件打补丁,Linux补丁工具patch生成使用补丁用法示例
  12. python两个下划线怎么打_Python中单下划线与双下划线用法总结
  13. 电话号码的字母组合---2022/01/23
  14. WAIC | 阿里龙志勇:云游戏量变进行时,与元宇宙有什么关系?
  15. android蓝牙hid 鼠标,BLE HID协议-----蓝牙鼠标代码流分析
  16. Ubuntu下JAVA SDK安装
  17. 原生JS javascript解除绑定事件 JS删除绑定事件
  18. 判断bigdecimal类型是正负数还是0+bigdecimal正负数转换
  19. 快乐打小鸟游戏的开发
  20. Google Earth Engine(GEE)——一个免费下载Landsat影像的APP

热门文章

  1. 小说里的编程 【连载之十一】元宇宙里月亮弯弯
  2. 如何在windows下安装ray(install Ray under windows)
  3. sklearn文档 — 1.6. 最近邻
  4. GUI编程--PyQt5--QMessageBox
  5. 打一把游戏看一场病:当VR成为“数字新药”
  6. 山东理工大学-2022级-程序设计基础I-实验9 字符串
  7. 虚拟服务器能插入u盘吗,VMware虚拟机连接读取U盘如何设置
  8. 贪嗔痴慢疑 什么是绮语、两舌、恶口?
  9. linux7 seinfo,SELinux+
  10. 如何在Windows终端中使用电力线,书呆子字体,Cascadia代码,WSL和oh-my-posh进行漂亮提示