范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

java中的运算符的概念,以及常用的逻辑运算符

  1、算数运算符
  1.1 问题 1 什么叫做运算符  2 什么叫做表达式  3 算术运算符有哪些
  1.2 答案
  1.2.1 运算符的概念
  对常量或者变量进行操作的符号
  1.2.2 表达式
  用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
  不同运算符连接的表达式体现的是不同类型的表达式。
  举例说明: int a = 10; int b = 20; int c = a + b;
  +:是运算符,并且是算术运算符。
  a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
  1.2.3 算术运算符的分类
  注意: /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 public class Demo1Operator { public static voidmain(String[] args) { System.out.println(5 / 2);  System.out.println(5 / 2.0); System.out.println(5.0 / 2); System.out.println(5.0 /2.0);  System.out.println("---------------------");  System.out.println(5 % 2);  System.out.println(4 % 2);  } }
  2、字符的+操作
  2.1 问题 1 字符的+操作运算过程  2 什么是ASCII码表  3 为什么要有这样的码表
  2.2 答案
  2.2.1 字符的+操作运算过程
  当(byte short char int)在一起运算的时候,都会提升为int之后,再进行运算;char提升为int的过程,就是查找码表中,字符所对应的数值表示形式
  2.2.2 ASCII码表
  ASCII (American Standard Code for Information Interchange):美国信息交换标准代码,是计算机中字节到字符的一套对应关系。通俗讲就是每个字符都有一个对应的数字
  常见的char类型数据代表的int值
  "a"----97 "A"----65 "0"----48 举例: int a = "A" + 1; //1.根据"A"查找码表找到对应的数值 65 //2.需要提升为int类型 //3.进行算数运算 得到结果66 int类型 //4.将结果赋值给变量a  举例: 大写转小写 char c="A"; char c1=(char)(c+32);
  2.2.3 为什么要有这样的码表
  计算机中数据的存储,都是以字节的形式在进行存储,我们不会直接操作繁琐的、不便于记忆的字节
  2.3 补充 进制相关 在计算机内部所有的数据都使用二进制表示,每一个二进制位(bit)有0和1两种 因此8个二进制位就可以组合出256种状态,,这被称为一个字节(byte) 一个字节一共可以用来表示256种不同的状态。每一种状态都有一个符号,就是256个符号。 从00000000到11111111  ASCII码:上世纪60年代美国制定了一套字符编码。对英语字符与二进制位之间的关系,做了统一的规定。这被称为ASCII码, ASCII码一共规定了128个字符的编码,比如空"space"是32 (二进制是00100000) 大写字母A是65(二进制01000001).这128个符号。包括32个不能打印出来的控制符号。只占用一个字节后面的7位。 最前面的一位统一规定为0。 缺点: 1 不能表示所有字符 2 相同的编码表示的字符不一样,  假设120在法语编码表中代表(你) 可能在希伯语编码中代表另一个意思 所以各个国家都有了自己的字符集 比如中国的就是GBK GB2312  中国台湾的big5(繁体编码)  乱码: 世界上存在着多种编码方式。从一个二进制数字可以被解释成不同的符号, 因此想要打开一个文本文件就必须知道它的编码方式,否则用错误的编码方式解读就会出现乱码.  Unicode:一种编码将世界上所有的符号都纳入其中。每一个符号都赋予一个独一无二的编码, 使用Unicode没有乱码的问题,所以也叫万国码  Unicode缺点:Unicode只规定了符号的二进制代码。却没有规定这个二进制代码应该是如何存储的 ,无法区别Unicode和ASCII:计算机无法区分三个字节表示一个符号,还是分别表示三个符号。另外我们知道英文字母只用一个字节表示就够了,如果Unicode统一规定,。每一个符号用三个或4个字节表示.那么每个英文字母前都必然有2~3个字节是0,这是对存储空间来说是极大的浪费。  Unicode方向是比较大的。真正落地的实现是下面这种方式 UTF-8:是在互联网上使用最广泛的一种Unicode的实现方式。 UTF-8是一种变长的编码方式。它可以使用1~6个字节来表示一个符号。根据不同的符号而变化字节长度。  后边的学习乃至工作开发中都是会用这个编码方式
  3、字符串的+操作
  3.1 问题 1  字符串是什么数据类型  2  字符串的表现形式  3  字符串的+操作是什么意思
  3.2 答案
  3.2.1 字符串
  字符串是引用数据类型;用一对双引号包裹起来的
  3.2.2 字符串的+操作
  当"+"操作中出现字符串时,这个"+"是字符串连接符,而不是算术运算 public class Test {   public static voidmain(String[] args) { System.out.println(1 + 23); System.out.println("年龄为:" +23);   System.out.println(1 + 99 +"年黑马"); } }
  3.3 练习 char c="a"; int num=10; String s="hello"; System.out.println(c+num+s);   System.out.println(c+s+num);   System.out.println(c+(num+s));   System.out.println(s+num+c);   System.out.println(s+(num+c));
  4、案例:数值拆分
  4.1 拆分规则
  个位 :数值 % 10
  十位 :数值 / 10 % 10
  百位 :数值 / 10 / 10 % 10
  千位 :数值 / 10 / 10 / 10 % 10;
  4.2 练习
  键盘录入一个四位数,获取该数字各个位置上的数据值并打印
  5、自增自减运算符
  5.1 问题 1 自增自减的符号  2 参与操作,在前和在后的区别
  5.2 答案
  5.2.1 符号
  ++和-- 既可以放在变量的后边,也可以放在变量的前边。单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
  5.2.2 参与操作
  如果放在变量的后边,先将该变量原本的值,取出来参与操作,随后再进行自增(++),自减(--)
  如果放在变量的前边,先对该变量做自增(++)或者自减(--),然后再拿变量参与操作
  5.3 练习 需求:看程序,不提前运行,说结果 代码1: int a = 1;//这三个a是同一个,存储空间是一样的,其中一个改变其他的使用时候都变了 int b = a++ + a++; 分析: int b = (1) + (2);//表达式 a值变化:1 -- 2 -- 3 a值?b值?  代码2: int a = 1; int b = ++a + a++; int b = (2) + (2);//表达式 a值变化:1 2 3 a值?b值?  代码3: int a = 1; int b = ++a + ++a; int b = (2) + (3); a值变化:1 2 3 a值?b值?  注意点:  short s1=10; s1++;//自增1不会改变自身的变量的数据类型
  5.4 注意事项
  使用自增/自减运算时应注意下面几个问题。 自增/自减只能作用于变量,不允许对常量、表达式或其他类型的变量进行操作。常见的错误是试图将自增或自减运算符用于非简单变量表达式中。  自增/自减运算可以用于整数类型byte、short、int、long,浮点类型 float、double,以及字符串类型char。  在 Java 1.5 以上版本中,自增/自减运算可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Float、Double 和 Character。注:就业班会讲包装类
  6、赋值运算符
  6.1 问题 1、赋值运算符的作用  2、基本赋值运算符有哪些?  3、扩展赋值运算符有哪些
  6.2 答案
  6.2.1 作用
  赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
  6.2.2 基本赋值运算符
  符号:=
  作用:赋值
  说明:将等号右边的数据值赋值给等号左边的变量(a = 10; 将10赋值给a变量)
  6.2.3 扩展赋值运算符
  注意事项:
  扩展的赋值运算符隐含了强制类型转换。 short s = 10; s = s + 10; // 此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度 s += 10; // 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10);
  7、关系运算符(比较运算符)
  7.1 问题 1 关系运算符分类  2 关系运算符的结果是什么  3 =和==的区别
  7.2 答案
  7.2.1 分类
  关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于
  7.2.2 结果
  关系运算符的结果都是boolean类型,要么是true,要么是false。
  7.2.3 =和==的区别
  千万不要把"=="误写成"=","=="是判断是否相等的关系,"="是赋值。 =赋值运算符 ==比较运算符 比较基本数据类型,比较的是数据值本身 比较引用数据类型,比较的是地址值(后续学习)
  7.3 代码示例 int a = 10; int b = 20; System.out.println(a == b); // false System.out.println(a != b); // true System.out.println(a > b); // false System.out.println(a >= b); // false System.out.println(a < b); // true System.out.println(a <= b); // true  // 关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量 boolean flag = a > b; System.out.println(flag); // 输出false
  8、逻辑运算符
  8.1 问题 1、逻辑运算符的概念  2、逻辑运算符的分类  3、逻辑运算符的作用
  8.2 答案
  8.2.1 概念 理解层面:逻辑运算符,可以用来 整合多个条件 ,为一段整体的逻辑 代码层面: 连接布尔类型的表达式 ,  或者是值
  8.2.2 分类
  8.2.3 作用
  用于(整合)多个比较表达式的条件,最终得到的结果是boolean类型的true或false。
  其实就是用来连接关系表达式的运算符(也可以直接连接布尔类型的常量或者变量)
  9、短路逻辑运算符
  9.1 问题 1、分类  2、作用
  9.2 答案
  9.2.1 分类
  9.2.2 作用
  在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算
  计算规则: 逻辑与&,无论左边真假,右边都要执行。 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 逻辑或|,无论左边真假,右边都要执行。 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
  9.3 代码示例 int x = 3; int y = 4; System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算 System.out.println(x); // 4 System.out.println(y); // 5  System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算 System.out.println(x); // 4 System.out.println(y); // 4
  备注:开发中推荐使用短路运算符
  10、三元运算符
  10.1 问题 1、格式  2、执行流程
  10.2 答案
  10.2.1 格式 关系表达式 ? 表达式1 : 表达式2;
  10.2.2 执行流程
  问号前面的位置是判断的条件,判断结果为boolean型。
  为true时调用表达式1,为false时调用表达式2。
  其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
  10.3 示例代码 int a = 10; int b = 20; int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值
  10.4 注意事项 1.表达式1和2要有明确的计算结果,不能写输出语句 int max = num1 > num2 ?System.out.println(num1) : System.out.println(num); //大错特错  2.三元运算符的运算结果不能直接摆在那里,要么定义变量接收,要么直接打印输出 num1 > num2 ? num1 : num2; //错误的 int num = num1 > num2 ? num1: num2; 可以直接打印(单纯展示数据) System.out.println(num1 >num2 ? num1 : num2);  3.表达式1和2 结果要有一个统一的类型 double d = 10 > 5 ? 2 : 1.0; 提升,隐式转换  ???=10 > 5 ? "2" : 1.0;   4.三元运算符可以嵌套使用: int a=10,b=20; String result=a>b?"a大":"b大"; 如果a和b相等嵌套一下 String result=a>b?"a大":(a==b?"相等":"b大");
  11、案例:三个和尚
  求三个数的最大值 import java.util.Scanner;  public class Test2Operator { public static voidmain(String[] args) { //1.使用Scanner键盘录入三个整数 Scanner sc = newScanner(System.in); System.out.println("请输入三个整数:"); int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); //2:用三元运算符获取前两个整数的最大值,并用临时变量保存起来。 int temp = num1 > num2 ? num1: num2;   //3:用三元运算符,让获取临时最大值和第三个数比较,得到结果。 int max = temp > num3 ? temp: num3;  //4:输出结果 System.out.println("最大值是:"+ max); } }
  思考:
  如果我要求三个数的最小值呢?
  只要把里面的大于号变成小于号就可以了
  12、运算符的优先级
  在Java中,运算符优先级如下图所示:
  有没有觉得很麻烦,很头疼?所以,这些优先级我们不需要记忆。
  只要知道一点即可: 小括号优先于所有!
  在计算的时候必定是先计算小括号里面的,再计算小括号外面的。
  代码示例: int a = 10; int b = 20; System.out.println(a > b || a< b && a > b);//代码阅读性很差  -----------改写如下-------------- int a = 10; int b = 20; System.out.println((a > b) ||(a < b && a > b));//代码阅读性很好

马来西亚公开赛陈雨菲王祉怡进八强在昨天进行的马来西亚羽毛球公开赛第二轮比赛中,中国男单独苗赵俊鹏0比2不敌世锦赛冠军新加坡选手骆建佑,陈雨菲和王祉怡晋级女单八强。图说陈雨菲在比赛中新华社图赵俊鹏实力明显不如骆建佑小克鲁伊夫虽打进了西超杯决赛,但巴萨还要继续提高直播吧1月13日讯北京时间1月13日凌晨,本赛季西班牙超级杯半决赛,巴萨通过互罚点球64击败贝蒂斯,小克鲁伊夫在赛后接受采访时表示虽然巴萨实现了打进西超杯决赛的目标,但我们还要继续广东半场74分再赢北控,小将张昊21分获杜锋点赞徐杰为广东队穿针引线。视频截图新京报讯(记者刘晨)1月12日晚,CBA常规赛第25轮结束,广东男篮本赛季二度与北控男篮交手,继续打出一边倒的场面,上半场得了74分创本赛季新高,最终白酒保质期是多久?放10年还能不能喝?酿酒师给出明确答复在我国上下五千年的历史长河之中,白酒始终贯穿其中,时至今日其地位仍不可撼动。白酒发展至今日,已从当初的饮用,变成了具有社交和收藏的价值,许多酒友都开始存起了白酒,买来不舍的喝,只为2022年度深圳商务十大亮点出炉,推动外贸稳定和创新发展获国务院点名表扬深圳进出口将创历史新高2022深圳全球招商大会现场。深圳商报记者钟华登摄读特客户端深圳新闻网2023年1月12日讯(深圳商报首席记者刘琼)招商大会成效斐然推动外贸稳健发展提振市场消费信心助企出海拓展市场健脑食品的种类1。豆类,对于处在大脑发育时期的孩子来说,富含植物蛋白质很高的各种豆类是必不可少的营养食品,如黄豆,花生米,豌豆等。豆类有增强记忆延缓脑细胞衰老的作用。2。蛋类,多吃蛋类,会让孩子8批次化妆品检出禁用原料!1月11日国家药品监督管理局通告广州名泉生物科技有限公司生产的雅岩朵美祛痘精华液等8批次化妆品检出禁用原料被检出的禁用原料涉及地塞米松克林霉素氧氟沙星二氯甲烷8批次检出禁用原料的化彻底撕下贴牌安卓标签,鸿蒙传来好消息,外媒低估了华为由于众所周知的原因,华为遭到了老美的打压和制裁。从2019年开始,截止到目前,华为先后遭遇了4次重拳暴击,分别是麒麟芯片无法继续被代工制造5G芯片采购受限谷歌GMS服务被禁5G通讯国邦医药研究报告进入经营效率提升期的医药和动保原料药龙头(报告出品方作者首创证券,王斌)1国邦医药医药和动保业务协同发展的原料药龙头1。1公司基本情况国邦医药成立于1996年,2021年在上交所上市。公司是一家面向全球市场,具备多品种多澳门当地人常去的几家街头小店!美食红黑榜!澳门半岛氹仔路环,和大家分享澳门当地美食1。明记牛杂总体口味服务价格60人地点澳门特别行政区风顺堂区红窗门街名声很大的路边摊,摊主是老两口,每天下午5点之后出摊,摊主离大三巴很近,OPPOFindX6与荣耀Magic5扎堆发布,你更期待哪一款?眼看春节脚步临近,手机行业迎来一段难得的平静,但春节之后又在酝酿一场大战,多款重磅旗舰扎堆亮相。据多方消息证实,OPPOFindX6系列荣耀Magic5系列定档2月底到3月初发布,
鲁西新区上线突破菏泽升级经济导报记者孙罗南9月初,菏泽鲁西新区的正式揭牌,将其推至聚光灯下,也是这一省级新区升格后的又一大动作,新区的建设全面铺开。鲁西新区是山东正力推的四大省级新区之一。山东省发改委提供网友国产系统搞不搞都行?你可千万别这么想在我们使用国外操作系统的时候,是否有想过信息安全方面呢?其实,用户信息个人隐私等关键信息数据都有可能通过后门植入等手段轻易获取,所以如果我国无法实现操作系统的自主可控,则会面临像数我国首个慕课平台学习人数破亿,成全球用户规模第二大平台北京日报客户端实习记者何蕊学堂在线平台全球学习者人数累计超过1亿人。近日,由清华大学和世界慕课与在线教育联盟主办的从一到亿再出发新时代教育数字化研讨会在学堂在线举行,系统回顾了清华官宣户外好伴侣旅行家品牌正式入驻啦各位朋友们,大家好呀这里是专注户外旅行用品研发与制作的新锐品牌旅行家Travelleroutdoor。(旅行家自有工厂前台)先自我介绍一下吧我出生于2000年。2020年之前一直专(新华全媒)拥抱万物互联时代打造国际交流平台第29届中国杨凌农高会观察新华社西安9月19日电题拥抱万物互联时代打造国际交流平台第29届中国杨凌农高会观察新华社记者姚友明祖诗琪邹竞一云上展全媒体展示展会全貌,精准撮合交易黑科技聚焦农业集中发力,集成创新荣耀X40正式发布两天一充轻薄长续航,1499元起更有科技温度9月15日,荣耀举行秋季新品发布会,荣耀亿万口碑的X系列手机,带来了全新的九年里程碑之作荣耀X40,售价1499元起。作为档位首款采用OLED硬核曲屏并兼顾轻薄长续航的跃级体验标杆全国性氢交易平台要来了近日,上海市发改委发布的关于支持中国(上海)自由贸易试验区临港新片区氢能产业高质量发展的若干政策(以下简称若干政策)提出,探索建设氢交易平台,支持国内氢能龙头企业碳交易专业平台机构辛巴辛选助力推动行业专业化发展全球通蓝色梦想公益近日,2022年中国短视频直播电商发展洞察发布,文中指出直播电商行业逐步受国家政策扶持,发展加快,逐步规范和健康。随着直播电商行业井喷式的发展,直播产业的专业型人才也随之出现了巨大免费使用羊了个羊官方贱萌表情包上线微信平台近日,大火的小游戏羊了个羊官方表情包上线微信平台,大家可以在微信表情中直接添加到自己的表情包中。目前,该表情包中有24个可可爱爱的小羊表情,后续或将推出更多表情,该表情包为免费获取浙江舟山发现全球新物种暗棕色的伞面布满鳞片的伞柄,这是一朵样貌特殊的蘑菇舟山市普陀区在生物多样性调查评估中发现全球新记录种普陀条孢牛肝菌,相关论文日前发表在真菌分类学权威期刊Phytotaxa上。据介绍8月台湾手机销量前二十榜单出炉第一是它OPPO第三9月19日,手机中国了解到,2022年8月中国台湾智能手机销售排行榜TOP20新鲜出炉。虽然离iPhone14系列发布只有1个月,不过也没有阻挡果粉购买其他机型的欲望,8月销量冠军国米失控时刻众生相抱怨成风暴怒锤椅兵家大忌主帅连犯四次13输给乌迪内斯后,7轮输掉3场的国际米兰告诉所有人新赛季的蓝黑军,非但不是卡佩罗阿莱格里等人所说的什么争冠热门,反而更像是一位罹患重病,不停出现新并发症的患者。在取得梦幻开局,却43,英超要乱,13分钟诞生新C罗,第二位下课主帅人选浮现导读第8轮英超比赛拉开帷幕,期间不仅有哈兰德再度进球的热烈,还有阿森纳重新夺回榜一位置的盛况。在日前的比赛中,身价7500万欧元的球星,在13分钟内完成了帽子戏法,成为了新C罗,与苹果ios企业签名平台可疑请求拦截通知该功能于2016年2月开始支持iphoneipad以及ipodtoch,而macos则从2016年的秋季开始提供此服务。方式1通过applestore搜索appliCBA涌现5名顶薪水货,山东队中招,任骏飞坑了广东,合同还有2年9月18日之后,CBA新赛季球员注册工作基本完成,各支队伍的阵容已经出炉,每年夏天的续约情况都是球迷关注的焦点,尤其是顶薪合同的分布,反映了当下最好球员的情况。不过每支球队处于不同三种不同类型的潜水表,一个视频教会你怎么调近几年,潜水表的热度不断攀升,可运动可休闲的百搭属性吸引了众多表友的注意。我们最近拿到了三只不同款式的浪琴潜水表,分别是双色设计的康卡斯潜水表经典复刻系列传奇潜水员青铜无历腕表以及7场1分下课!图赫尔要回来了今天凌晨英超第8轮,联赛垫底的莱斯特城客场26惨败热刺,7场仅积1分,昔日英超冠军继续沉沦英超垫底队,队史首次开局7轮不胜。本轮又遭到大比分屠杀后,蓝狐城主帅罗杰斯的帅位岌岌可危。两年半,保险销售员减少400万,卖保险不香了?每经编辑陈鹏程9月19日,中国银保监会发布公告,截至2022年6月30日,全国保险公司在保险中介监管信息系统(以下简称中介系统)执业登记的销售人员570。7万人。图片来源银保监会网梅西又进球了,获评全场最佳!主帅梅西无可阻挡,他像25岁一样北京时间9月19日,根据法国队报的报道,巴黎圣日耳曼队主帅加尔蒂在新闻发布会上对自己的弟子梅西大加赞赏!因为在法甲联赛第8轮一场关键比赛中,梅内组合再次发威,内马尔助攻梅西打进了全罗永浩直播间iPhone14比官网便宜1元!罗永浩灵动岛视频造假,对这个品牌感到难过中国经济周刊经济网讯9月19日,罗永浩所在的交个朋友直播间上架iPhone14,起售价为5998元,比苹果官网便宜1元。据介绍,和iPhone13系列对比,iPhone14标准版升金价即将大跌!9月20日各大金店黄金价格多少钱一克?9月20日,亚市盘中,现货黄金自日内接近1680美元盎司的高点回落,金价又再次跌至1668美元盎司附近。国际金价有所反弹,但涨幅有限,随着美联储加息的预期越来越强,黄金或将再创新低刘强东案重启大量视频证词曝光女方改口称自愿刘强东要赢了吗刘强东案重启大量视频证词曝光女方改口称自愿刘强东要赢了吗四年了,刘强东明尼苏达事件,最新进展可能很多人看到这个动态的时候都很疑惑,不知道刘强东是什么时候和性侵女大学生扯上关系的。其