java中的运算符的概念,以及常用的逻辑运算符
1、算数运算符
1。1问题1什么叫做运算符2什么叫做表达式3算术运算符有哪些
1。2答案
1。2。1运算符的概念
对常量或者变量进行操作的符号
1。2。2表达式
用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:inta10;intb20;intcab;
:是运算符,并且是算术运算符。
ab:是表达式,由于是算术运算符,所以这个表达式叫算术表达式。
1。2。3算术运算符的分类
注意:和的区别:两个数据做除法,取结果的商,取结果的余数。整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。publicclassDemo1Operator{publicstaticvoidmain(String〔〕args){System。out。println(52);System。out。println(52。0);System。out。println(5。02);System。out。println(5。02。0);System。out。println();System。out。println(52);System。out。println(42);}}
2、字符的操作
2。1问题1字符的操作运算过程2什么是ASCII码表3为什么要有这样的码表
2。2答案
2。2。1字符的操作运算过程
当(byteshortcharint)在一起运算的时候,都会提升为int之后,再进行运算;char提升为int的过程,就是查找码表中,字符所对应的数值表示形式
2。2。2ASCII码表
ASCII(AmericanStandardCodeforInformationInterchange):美国信息交换标准代码,是计算机中字节到字符的一套对应关系。通俗讲就是每个字符都有一个对应的数字
常见的char类型数据代表的int值
a97A65048举例:intaA1;1。根据A查找码表找到对应的数值652。需要提升为int类型3。进行算数运算得到结果66int类型4。将结果赋值给变量a举例:大写转小写charcA;charc1(char)(c32);
2。2。3为什么要有这样的码表
计算机中数据的存储,都是以字节的形式在进行存储,我们不会直接操作繁琐的、不便于记忆的字节
2。3补充进制相关在计算机内部所有的数据都使用二进制表示,每一个二进制位(bit)有0和1两种因此8个二进制位就可以组合出256种状态,,这被称为一个字节(byte)一个字节一共可以用来表示256种不同的状态。每一种状态都有一个符号,就是256个符号。从00000000到11111111ASCII码:上世纪60年代美国制定了一套字符编码。对英语字符与二进制位之间的关系,做了统一的规定。这被称为ASCII码,ASCII码一共规定了128个字符的编码,比如空space是32(二进制是00100000)大写字母A是65(二进制01000001)。这128个符号。包括32个不能打印出来的控制符号。只占用一个字节后面的7位。最前面的一位统一规定为0。缺点:1不能表示所有字符2相同的编码表示的字符不一样,假设120在法语编码表中代表(你)可能在希伯语编码中代表另一个意思所以各个国家都有了自己的字符集比如中国的就是GBKGB2312中国台湾的big5(繁体编码)乱码:世界上存在着多种编码方式。从一个二进制数字可以被解释成不同的符号,因此想要打开一个文本文件就必须知道它的编码方式,否则用错误的编码方式解读就会出现乱码。Unicode:一种编码将世界上所有的符号都纳入其中。每一个符号都赋予一个独一无二的编码,使用Unicode没有乱码的问题,所以也叫万国码Unicode缺点:Unicode只规定了符号的二进制代码。却没有规定这个二进制代码应该是如何存储的,无法区别Unicode和ASCII:计算机无法区分三个字节表示一个符号,还是分别表示三个符号。另外我们知道英文字母只用一个字节表示就够了,如果Unicode统一规定,。每一个符号用三个或4个字节表示。那么每个英文字母前都必然有23个字节是0,这是对存储空间来说是极大的浪费。Unicode方向是比较大的。真正落地的实现是下面这种方式UTF8:是在互联网上使用最广泛的一种Unicode的实现方式。UTF8是一种变长的编码方式。它可以使用16个字节来表示一个符号。根据不同的符号而变化字节长度。后边的学习乃至工作开发中都是会用这个编码方式
3、字符串的操作
3。1问题1字符串是什么数据类型2字符串的表现形式3字符串的操作是什么意思
3。2答案
3。2。1字符串
字符串是引用数据类型;用一对双引号包裹起来的
3。2。2字符串的操作
当操作中出现字符串时,这个是字符串连接符,而不是算术运算publicclassTest{publicstaticvoidmain(String〔〕args){System。out。println(123);System。out。println(年龄为:23);System。out。println(199年黑马);}}
3。3练习charca;intnum10;Stringshello;System。out。println(cnums);System。out。println(csnum);System。out。println(c(nums));System。out。println(snumc);System。out。println(s(numc));
4、案例:数值拆分
4。1拆分规则
个位:数值10
十位:数值1010
百位:数值101010
千位:数值10101010;
4。2练习
键盘录入一个四位数,获取该数字各个位置上的数据值并打印
5、自增自减运算符
5。1问题1自增自减的符号2参与操作,在前和在后的区别
5。2答案
5。2。1符号
和既可以放在变量的后边,也可以放在变量的前边。单独使用的时候,和无论是放在变量的前边还是后边,结果是一样的。
5。2。2参与操作
如果放在变量的后边,先将该变量原本的值,取出来参与操作,随后再进行自增(),自减()
如果放在变量的前边,先对该变量做自增()或者自减(),然后再拿变量参与操作
5。3练习需求:看程序,不提前运行,说结果代码1:inta1;这三个a是同一个,存储空间是一样的,其中一个改变其他的使用时候都变了intbaa;分析:intb(1)(2);表达式a值变化:123a值?b值?代码2:inta1;intbaa;intb(2)(2);表达式a值变化:123a值?b值?代码3:inta1;intbaa;intb(2)(3);a值变化:123a值?b值?注意点:shorts110;s1;自增1不会改变自身的变量的数据类型
5。4注意事项
使用自增自减运算时应注意下面几个问题。自增自减只能作用于变量,不允许对常量、表达式或其他类型的变量进行操作。常见的错误是试图将自增或自减运算符用于非简单变量表达式中。自增自减运算可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。在Java1。5以上版本中,自增自减运算可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Float、Double和Character。注:就业班会讲包装类
6、赋值运算符
6。1问题1、赋值运算符的作用2、基本赋值运算符有哪些?3、扩展赋值运算符有哪些
6。2答案
6。2。1作用
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
6。2。2基本赋值运算符
符号:
作用:赋值
说明:将等号右边的数据值赋值给等号左边的变量(a10;将10赋值给a变量)
6。2。3扩展赋值运算符
注意事项:
扩展的赋值运算符隐含了强制类型转换。shorts10;ss10;此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度s10;此行代码没有问题,隐含了强制类型转换,相当于s(short)(s10);
7、关系运算符(比较运算符)
7。1问题1关系运算符分类2关系运算符的结果是什么3和的区别
7。2答案
7。2。1分类
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于
7。2。2结果
关系运算符的结果都是boolean类型,要么是true,要么是false。
7。2。3和的区别
千万不要把误写成,是判断是否相等的关系,是赋值。赋值运算符比较运算符比较基本数据类型,比较的是数据值本身比较引用数据类型,比较的是地址值(后续学习)
7。3代码示例inta10;intb20;System。out。println(ab);falseSystem。out。println(a!b);trueSystem。out。println(ab);falseSystem。out。println(ab);falseSystem。out。println(ab);trueSystem。out。println(ab);true关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量booleanflagab;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代码示例intx3;inty4;System。out。println((x4)(y5));两个表达都会运算System。out。println(x);4System。out。println(y);5System。out。println((x4)(y5));左边已经可以确定结果为false,右边不参与运算System。out。println(x);4System。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示例代码inta10;intb20;intcab?a:b;判断ab是否为真,如果为真取a的值,如果为假,取b的值
10。4注意事项1。表达式1和2要有明确的计算结果,不能写输出语句intmaxnum1num2?System。out。println(num1):System。out。println(num);大错特错2。三元运算符的运算结果不能直接摆在那里,要么定义变量接收,要么直接打印输出num1num2?num1:num2;错误的intnumnum1num2?num1:num2;可以直接打印(单纯展示数据)System。out。println(num1num2?num1:num2);3。表达式1和2结果要有一个统一的类型doubled105?2:1。0;提升,隐式转换???105?2:1。0;4。三元运算符可以嵌套使用:inta10,b20;Stringresultab?a大:b大;如果a和b相等嵌套一下Stringresultab?a大:(ab?相等:b大);
11、案例:三个和尚
求三个数的最大值importjava。util。Scanner;publicclassTest2Operator{publicstaticvoidmain(String〔〕args){1。使用Scanner键盘录入三个整数ScannerscnewScanner(System。in);System。out。println(请输入三个整数:);intnum1sc。nextInt();intnum2sc。nextInt();intnum3sc。nextInt();2:用三元运算符获取前两个整数的最大值,并用临时变量保存起来。inttempnum1num2?num1:num2;3:用三元运算符,让获取临时最大值和第三个数比较,得到结果。intmaxtempnum3?temp:num3;4:输出结果System。out。println(最大值是:max);}}
思考:
如果我要求三个数的最小值呢?
只要把里面的大于号变成小于号就可以了
12、运算符的优先级
在Java中,运算符优先级如下图所示:
有没有觉得很麻烦,很头疼?所以,这些优先级我们不需要记忆。
只要知道一点即可:小括号优先于所有!
在计算的时候必定是先计算小括号里面的,再计算小括号外面的。
代码示例:inta10;intb20;System。out。println(ababab);代码阅读性很差改写如下inta10;intb20;System。out。println((ab)(abab));代码阅读性很好
牛皮凉席都是拼接款式?来看看整张无拼接的高能进阶款牛皮凉席分类很多种,从涂饰,工艺,软硬还有就是拼接。没有拼接的牛皮席称为整张无拼接的牛皮席,一般采用黄牛皮制成。因为黄牛体态大,张幅宽大而水牛皮相对比较小,绝大多数做成拼接款式。很
报假警面临什么后果?近日,浙江杭州,女子胡某报警称,一足浴店卖淫嫖娼,民警到场并未发现任何违法线索。打电话给胡某回访,但她的回答自相矛盾,民警便将其传唤至派出所。胡某口述,那天见网友被放鸽子心情不好,
民族科技濒危就在刚刚,传来发生的3大消息打卡挑战局夏日酷暑,又是一年中最为难熬的炎炎之季来临,虽然新冠疫情仍旧肆虐,造成世界经济不可估量的损失,制约社会的发展,近日发生的事情,事关民族大义和社会和谐,必须引起我们的重视。
精明女人应采儿,为何不嫁向佐,而选择了家世一般的陈小春?1983年,一个叫丁文的女孩在台湾省的一个殷实家庭出生。当然,丁文是她的本名,她就是后来大家所熟知的明星应采儿。和普通孩子不同,童年的应采儿最常做的事就是跟着父母到处移民搬家。说实
海峡两岸两代人的乡愁,台湾同胞成功找到福州亲人原寿生离开中国大陆的时候,故乡闽侯县还叫林森县。那是在1944年,国民政府为纪念已故国府主席林森,而将他的家乡闽侯县改名为林森县。1950年,闽侯县在大陆复名。远在台湾的原寿生,户
我弟弟才13岁,今天在他床底下发现这个,还有救吗?哈哈哈当医学院全班只有一个男生的时候究竟是一种什么体验这理由找得好啊这究竟是哪里的美食你吃过吗这个看着怕是有点疼啊你拿这个究竟有什么用呢都这个情况了还来啊你是真捧场啊家里安排的相亲对象为
乡愁十组农村老物件,件件都镌刻着农村的记忆,是最好的乡愁乡愁是思念家乡的忧愁心情。乡愁是现代诗人余光中于1972年创作的一首现代诗歌。诗中通过小时候长大后后来啊而现在这几个时序语贯穿全诗,借邮票船票坟墓海峡这些实物,把抽象的乡愁具体化,
南京玄奘寺事件举报人小北,取证时遇阻,玄奘寺和尚们多次撒谎南京玄奘地藏寺供奉着南京大屠杀四名主犯野田毅松井石根谷寿夫田中军吉等人的往生灵位,牌位上写着年限20182022,供奉人吴啊萍!而最先发现玄奘寺供奉日本战犯的网友上传网上之后,一名
海军型直近日,网络上流传了一张海军型直20J直升机照片,从照片可以看出,直20J直升机采用了海军涂装,一侧短翼下挂载了4枚KD10反坦克导弹,整体十分帅气,如果不仔细辨认的的话,很容易被错
年嘉禾呆坐在门口,望着眼前的漫漫黄土(上)我媳妇喜穗饿死后,我用草席把她包好埋在了院前的大榆树下过了半个月,她却回来了我吓得后退两步,你是谁!你咋会在这?我是喜穗,是你媳妇啊,我不在自己家,还能在哪?你死了,我亲手埋的你!
俗话大暑一碗汤,不用医生帮,大暑喝什么汤?才能有利健康最近的气温,真的是出门三分钟,流汗一小时,因为马上就到大暑节气了,俗话说小暑不算热,大暑正伏天,大暑时节就是一年当中最热的一段时间,高温炙烤着大地,还加上多雨,潮湿闷热的天气给人的
硬笔书法学习越来越系统,越科学,算是退步还是进步?系统科学的学习硬笔书法是正确的,当然是一种进步。系统的学习书法,不是散漫无序的,要按照循序渐进的方法,有条有理地,有列序的进行。比如古代楷书系列分三大体系一,晋代楷书。二,南北朝魏
重庆奉节到底是个怎样的地方?奉节一一三峡夔门!位于长江中上游。也就是唐代诗人李白的朝辞白帝彩云间,千里江陵一日还。两岸猿声啼不住,轻舟已过万重山。原源之地,白帝城。奉节县人口有一百零六万人,山清水秀,人精地灵
为什么抖音都是美女,不科学啊?你可以随便找一个自己的朋友或路人,用自己的手机对她拍张照。然后再打开朋友手机里抖音的拍摄功能,然后拿出自己上一秒拍的照,与抖音镜头里的那个人做对比,就可以发现有多大区别了!美白美颜
城市的公园是人们休闲养生的地方,对那些大吼大叫唱歌扰民的,大家怎么看?这要看你说的大吼大叫是什么。一般来说,练声,练琴,练朗诵等等在公园绝对不属于大吼大叫,恰恰相反,这正是公园的一道风景。公园嘛,只要不是裸奔狂通缉犯等等,人人可进,最多就是要遵循一个
科学家有没有解开土卫六的秘密呢?未来人类能不能移居到泰坦星球上呢?在我看来,目前科学家要解开土卫六泰坦的诸多秘密还有很长的一段路要走呢。时至今日,科学家对土卫六的了解依然是知之甚少。主要原因是土卫六距离地球太过于遥远,平均距离大约有13。5亿公里
我23岁要买车,父母想让我买雅阁凯美瑞,怎么办?那就看你家庭情况,家庭情况好!过得去。或者是家里本来就想买个车,那就随便父母要买什么车。如果是家庭条件本来就不好,你非要父母买车显摆什么的,那还是别忙买。要么自己挣钱来买。自己挣钱
为何有车的人都劝打工人不要买车?我有车都几十年了,但我从来都不会劝打工的人不要买车,因为买车各有各的目的,绝对不是待步那么简单。当然有人是为了攀比,有些人是为显示自己的能力,一个来广东打工20多年,回家时连车都没
你吃过哪些很有名却很难吃的小吃?吃喝玩乐,吃是排在最前。背起行囊走四方,游万水,一是吃遍天下名吃,满足了舌尖的欲望,然后才有力气和激情阅尽世界秀美风光。多年来,转的地方不少,名小吃也偿了很多。如北京的炸酱面,昆明
济宁的微山湖怎么样?谢谢邀请。山东微山湖是值得去旅游的地方。微山湖位于山东省南部,周边有微山县滕州及江苏沛县,是中国第六大淡水湖,也是中国北方最大的淡水湖,是中国荷都北方水乡铁道游击队故乡。微山湖主要
人类能把垃圾扔到太阳上处理吗?地球祸害完了又想去祸害太阳了?太阳表示饶了我吧!开个玩笑,轻松一下!理论上分析,当然能扔进太阳,只要你有那本事,随便扔,不要说地球上的垃圾了,就是整颗地球扔进太阳也不是事,对于太阳
试管和人工授精概念是一样的吗?导读人类发展进化到今天,有赖于一代接力一代的繁衍生息。与此相伴随行的还有辅助孕育技术的不断提高。如果谁在生命延续的道路上出现了拦路虎,现代科技会提供一定的帮助。比如试管人工受精等。