运算符及题目(2017.1.8)

1.逻辑运算符;&:逻辑与,|:逻辑或,!:逻辑非,&&:短路与,||:短路或,^:逻辑异或。

注:两端都是boolean类型

题13:class TestLogic{

Public static void main(string[]args){

Boolean a=true;

Boolean b=false;

System.out.println(a&b);//false

System.out.println(a&&b);//false

System.out.println(a|b);//true

System.out.println(a||b);//true

System.out.println(a&!b);//true

System.out.println(a^b);//true

①&与&&的区别

&:无论左端是false还是true,右端都会运算;

&&:当左端为false时,右端不再运算。

建议使用双语即&&

题14:与例1相接

Int i1=10;

If(b&(il++)>0){

System.out.println(“今天天气很晴朗”);}

Else{system.out.println(“难得没有雾霾”);}

System.out.println(il)

Int i2=10;

If(b&(i2++)>0){

System.out.println(“今天天气很晴朗”);}

Else{system.out.println(“难得没有雾霾”);}

System.out.println(i2);

//难得没有雾霾

//11

//难得没有雾霾

//10

②|与||的区别

|:无论左端是false还是true,右端都会运算;

||:当左端为true时,右端不再运算。

建议使用双语即||

2.位运算符;<<:左移,>>:右移,>>>:无符号右移,&:与运算,|:或运算,^:异或运算,~:反码。

注:两端都是数值类型的

①<<:左移;>>:右移;>>>:无符号右移

题15:class TestBit{

Public static void main(string[]args){

Int i1=31;

System.out.println(i1<<3);//248

System.out.println(i1<<28);//已出范围

System.out.println(i1>>2);//7

System.out.println(i1>>>2);//7

Int i2=-31

System.out.println(i2>>2);//-8

System.out.println(i2>>2);//1073741816

②&:与运算,|:或运算,^:异或运算,~:反码。

题16:system.out.println(12&5);//4

system.out.println(12|5);//13

system.out.println(12^5);//9

system.out.println(~12);//-13

3.三元运算符;

①格式:(条件表达式)?表达式1:表达式2;

条件表达式为true执行表达式1,为false执行表达式2。

②表达式1与表达式2为同种数据类型:运算符一定会有运算的结果,结果的数据类型与表达式1、2的类型一致。

③三元运算符一定程度可以与if-else互换(三元运算符一定可以转换if-else,反之不成立)。

题17:判断大小

Class TestSanYuan{

Public static void main (string []args){

Int i=20;

Int j=20;

String str=(i>j)?”i大”:(i==j)?”相等”:”j大”}}

//输出相等

题18:判断最大值

Class TestSanYuan{

Public static void main (string []args){

Int a=12;

Int b=20;

Int c=23;

Int max1=(a>b)?a:b;

Int max2=(max1>c)?max1:c;

System.out.println(max2);}}

//输出为23

题19:将60由二进制转化为十六进制

60的十进制:60;

60的二进制:00111100;

60的十六进制:3C;

C获取:char c=’a’;

Char c1=(char)(c+2)

System.out.println(c1);

------------------------------------------------------------

Class TestSanYuan{

Public static void main (string []args){

Int j=i&15;

String k1=(j<=9)?j+” “:(char)(j-2+’a’)+” “;

//system.out.println(k1);

i>>4;

Int m=i&15;

String k2=(m<=9)?j+” “:(char)(m-2+’a’);

System.out.println(k2+k1);

4.运算符的优先级

时间: 2024-12-19 22:45:19

运算符及题目(2017.1.8)的相关文章

2017.12.02【NOIP提高组】模拟赛A组

2017.12.02[NOIP提高组]模拟赛A组 T1 3555[GDKOI2014模拟]树的直径 T2 3542[清华集训2014]冒泡排序 T3 3486[NOIP2013模拟联考10]道路改建(rebuild) T1 树直径的一个性质,两棵树合并,形成新的树的直径的两个端点为原树中的四个端点之二. 可以用反证法证明.用此性质本题就变成了lca裸题了 Code #include<cstdio> #include<cstring> #include<cmath> #i

java Servlet学习小结

最近有点小累啊,上课平均一天6小时,再去修一修代码就没什么多的时间了.现在写我最近学习的成果:想想最近软件工程老师留的题目,我还有一些重要的地方没有想清楚.题目是这样的:生成四则运算的题目,算术题目包括随机生成生成计算数字,随机的运算符,题目可以避免重复,可以定制打印方式.数量,但是要考虑是否带括号.最后一个要求让我有点纠结啊,我的方法是:考虑到随机生成n个数,可以最多有n-1个左括号的情况,再依次考虑右括号的具体位置,但是还有右括号的位置有些问题:若每次左括号都未生成,默认最后一次有左括号,这

模拟计算器进行四则运算(同等优先级)(第2届第3题)

题目要求 问题描述:模拟计算器进行四则运算.假设只有+.-.*./.=五种运算符,且它们优先级相等.输入=后会显示计算结果. 样例输入:8.5+0.5*2.5= 样例输出:22.5 解决方案 比起需要考虑优先级,且有多种运算符的题目,这个问题显然要简单地多,直接读取输入并进行分析,然后再计算即可. 源码示例 结果展示 小结 题目虽简单,但是还要考虑细节,比如第一个数为负数的情况.另外本示范代码未对异常输入做检查,所以如果是写严谨的程序,为了保证健壮性,必须进行细致的错误检查.

作业四:结对编程四则运算

我的结对小伙伴是 张兆凯同学 计科一班130201116 地址:http://www.cnblogs.com/zzk0926/ 实现功能:1) 题目的数量 2) 数值的范围 3) 题目中最多几个运算符 4) 题目中或运算过程中有无有分数. 5) 题目中是否有乘除法 6) 题目中是否有括号 7) 题目中或运算过程中有无负数 合作分工:我主要做的是界面的生成与制作,张兆凯同学在编写代码方面下了不少功夫. 张兆凯同学 优点:1.对于知识点比我掌握的要牢固,在技术上可以帮助.             

oracle Java编码规范

最近看java编码规范,借鉴petercao的原文翻译并做了改动,还有没有改完的地方,欢迎指正. 原文地址如下 http://www.cnblogs.com/bluestorm/archive/2012/10/04/2711540.html Oracle官方Java编码规范(英文版) http://www.oracle.com/technetwork/java/codeconvtoc-136057.html 1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Co

结对程序编程-四则运算

根据冯老师给出的作业我们解决了最基本的功能以及基本设定参数: 1) 题目的数量(个人项目的要求) 2) 数值的范围(个人项目的要求) 3) 题目中最多几个运算符 4) 题目中是否有乘除法 5) 题目中有无负数 我们本次两个小组合作完成本次作业,我们小组主要负责以下功能: 1) public void Build_NoMul_NoDiv_NoMinus函数 2) public void Build_Mul_Div_Minus函数 3)private string Getstr2函数 1.主要页面

20165317 结对编程第一周总结

需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 我的理解: 首先是对于输出的式子,是大家都可以看懂的,但计算的式子必须是计算机能弄懂的. 其次是几个随机,一个是数字随机,一个是符号随机,一个是长度随机. 设计思路 生成随机数和随机符号 将随机数和符号以中缀表达式输出 将中缀表达式转化成后缀表达式并计算答案 比对答案与用户输入结果的关系. 本周进度 由于本周主要是思路探讨部分,我和

20165322 结对编程-四则运算 阶段总结

结队编程-四则运算 阶段总结 学习笔记 中缀表达式转换为后缀表达式 如果遇到数字,我们就直接将其输出. 如果遇到非数字时,若栈为空或者该符号为左括号或者栈顶元素为括号,直接入栈. 如果遇到一个右括号,持续出栈并输出符号,直到栈顶元素为左括号,然后将左括号出栈(注意,左括号只出栈,不输出),右括号不入栈. 如果遇到运算符号且栈非空,查看栈顶元素,如果栈顶元素的运算优先级大于或者等于该运算符号,则持续出栈,直到栈顶元素优先级小于该运算符.最后将该元素入栈. 如果我们读到了输入的末尾,则将栈中所有元素

20165104-Java第一次结对编程练习

Java第一次结对编程练习 学习笔记 中缀表达式转换为后缀表达式 如果遇到数字,我们就直接将其输出. 如果遇到非数字时,若栈为空或者该符号为左括号或者栈顶元素为括号,直接入栈. 如果遇到一个右括号,持续出栈并输出符号,直到栈顶元素为左括号,然后将左括号出栈(注意,左括号只出栈,不输出),右括号不入栈. 如果遇到运算符号且栈非空,查看栈顶元素,如果栈顶元素的运算优先级大于或者等于该运算符号,则持续出栈,直到栈顶元素优先级小于该运算符.最后将该元素入栈. 如果我们读到了输入的末尾,则将栈中所有元素依