Java学习第二天

1、转义符

  • 要注意,转义符时反斜杠"\",不要经常弄错了,在java中,特殊符号的引用都用"\"+符号,都是用于字符串输出

    上表中,特殊符号有 \ , ’ , " 因为没有反斜杠,编辑器会认为这个并非时单纯的输出,编译不通过

    • 1、换行符 \n
System.out.print("hello\nworld");结果:
hello
world

在java里要区别一点,System.out.print和System.out.println这两个输出语句,前者是不换行的,后者是换行的。

  • 2、缩进 \t
    一般用于输出对齐
System.out.println("hello\tworld");
System.out.println("hello1\tworld");
System.out.println("hello12\tworld");结果:
hello   world
hello1  world
hello12 world

但是,如果\t前面的字符串字节超过8个字节,它会往后面进行缩进

System.out.println("hello\tworld");
System.out.println("hello1\tworld");
System.out.println("hello12\tworld");
System.out.println("hello123\tworld");
System.out.println("hello1234\tworld");结果:
hello   world
hello1  world
hello12 world
hello123    world
hello1234   world

从下面两个可以看到,往后面进行缩进了

2、运算符

2.1普通运算符

+,-,*,/,%(求余)是最基本的运算符了,需要注意,不同类型运算是会类型是会自动转换的,(可以看看上一章),会往大类型或默认类型转换

Java自动的隐含的将每个byte、short或char操作数提升为int类型

如果有一个操作数是long类型,就将整个表达式提升为long类型;

如果有一个操作数是float类型,就将整个表达式提升为float类型;

如果任何一个操作数为double类型,结果将为double类型。

long + double = double

2.2关系运算符

返回boolean型的
==, !=, >, <, >=, <=

public class Demo02 {public static void main(String[] args) {int a = 5;int b = 10;System.out.println(a==b);    //falseSystem.out.println(a!=b);    //trueSystem.out.println(a>=b);    //falseSystem.out.println(a<=b);    //trueSystem.out.println(a>b);     //falseSystem.out.println(a<b);     //true}
}结果为注释的
2.3赋值运算符

赋值运算符:等号右边赋值给等号左边。


例如a += 5,相当于a = a + 5,后面的如此类推

public class Demo03 {public static void main(String[] args) {int a = 10;        //直接赋值a += 5;            // a = a+5, 即 a = 10+5=15a -= 5;             // a = a-5,  即 a = 15-5 = 10a *= 10;        // a = a*10, 即 a = 10*10 = 100a /= 5;           // a = a/5,  即 a = 100/5 = 20a %= 4;           // a = a%4,  即 a = 20%4 = 0System.out.println(a);}
}结果:
0
2.4逻辑运算符

逻辑运算符:两个boolean类型的操作数或表达式进行逻辑比较。
我们一般使用的是短路与和短路或,下面表格

public class Demo04 {public static void main(String[] args) {System.out.println(1==2||2<3);System.out.println(1!=2&&2>3);System.out.println(!(1==1));}
}结果:
true
false
false

不同于 || 和 && 还有

  • 逻辑或| 一边为真即为真,两边为假即为假
  • 逻辑与& 一边为假即为假,两边为真即为真

对比

  • ||为只要一个为真,后面直接赋值不运行了,例如 1 == 1|| 2>3,前面1==1为真了,后面2>3就不运行了;但 | 是将两个都一起运行的,结果都一样,但逻辑与效率就慢了很多了。
  • 同理,&&只要一个为假,那直接就赋值假了,后面不运行了
    例如1==2&&2>3,前面为false,就不执行后面的了,但&会将全部运行
  • 异或^ 两边不同(真或假,假或真)为真, 两边相同为假
System.out.println(1==2 ^ 1==1);
System.out.println(1==1 ^ 2==2);结果:
true
false
2.5三元运算符
int a = 100;
int b = 80;
int max = a>b?a :b;
System.out.println(max);结果:
100

考试题/面试题

在java里,运算时从上往下,在有等号“ = ”里,时从右往左
题1:

int num1 = 6;
int num2 = 6;
num1 += num1*10 + (++num1) + (num1++);num1 = num1 + num1*10 + (++num1) + (num1++);6        60         7         7
结果:80
-----------------------------------------------------
num2 +=  (num2++) + num2*10 + (++num2);num2 = num2 + (num2++) + num2*10 + (++num2)6        6          7*10       8
结果:90

题2:
结果为输出的注释,根据这结果,解出num3 和num4最初赋的值

//解方程解出 num3 和 num4
int num3 = (num1++)+(++num1)+num1*10;int num4 = num2*10+(num2++)+(++num2);System.out.println("num3:"+num3);//94
System.out.println("num4:"+num4);//74

Java转义符_运算符相关推荐

  1. java 转义_浅谈Java转义符\\|

    看一段程序 String t = "a||b||c||d"; String[] temp = t.split("\\|\\|"); System.out.pri ...

  2. java 转义符 \\|

    http://zghbwjl.blog.163.com/blog/static/12033667220133174828149/ 看一段程序 String t = "a||b||c||d&q ...

  3. java转义括号_关于java:如何转义模式编译的方括号

    我有以逗号分隔的正则表达式列表: .{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z] 我对逗号做了一个拆分.现在我正在尝试将这个regex与生成的密码匹配.问题是,Pattern ...

  4. python中换行的转义符_详解Python中的各种转义符\n\r\t

    Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...

  5. Java 修饰符、运算符笔记总结

    1. 访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default (即缺省,什么也不写): 在同一包内可见,不使用任何 ...

  6. python去掉json中的转义符_企业微信表情符自动转义怎么用?企业微信电脑版这样做...

      企业微信有一个独特的功能叫做"表情符自动转义",其实通俗点说就是表情的快捷键,设定了这个之后,可以在键盘上点击这个符号,而在企业微信电脑版上显示的就是对应的表情,对于快速恢复很 ...

  7. java限定符_正则表达式之限定符

    导读热词 我们知道正则表达式中的元字符一次一般只能匹配一个位置或一个字符,如果要匹配一个或 零个或多个字符的时候,则需要使用限定符了.限定符就是允许特定字符或字符集合自身重复出 现的次数.常用的限定符 ...

  8. python换行的转义符_(三)python的转义字符,换行符和除法

    Python的转义字符: \ 在python中,我们知道,数据类型-字符串的写法有多种方式,我们可以是单引号.双引号.三引号都可以表示一个字符串,比如,下面的写法都是等价的 print('hello, ...

  9. java连接符_使用java流将两个集合的元素与分隔符连接起来

    看来你正在使用番石榴.在这种情况下,您可以简单地使用Sets.cartesianProduct方法 Set> cartesianProduct = Sets.cartesianProduct(f ...

最新文章

  1. MySQL 表中添加 时间戳 字段
  2. mysql注入 outfile_Mysql注入中的outfile、dumpfile、load_file函数详解
  3. Faster R-CNN理解、讨论
  4. SyntaxError: Non-ASCII character '\xe9' in file...ubuntu系统下python运行时提示编码格式不正确以及提示No module named xxx
  5. Windows Vista for Developers——第二部分:深入分析任务对话框
  6. 是什么让南浔银行动了心?“高端存储+双活”
  7. leetcode48:矩阵旋转
  8. leetcode python3 简单题35. Search Insert Position
  9. NIPS风波 | 获奖者登台开炮:ML是炼金术,大神LeCun强硬回怼
  10. 黑马程序员 Python学习笔记之变量
  11. 农业物联网行业调研报告 - 市场现状分析与发展前景预测
  12. UOJ132 【NOI2015】小园丁与老司机
  13. 计算机软件的输出设备有哪些,计算机输出设备有哪些
  14. 7-6 厘米换算英尺英寸 (15 分)
  15. css横排文字光影效果_css实现发光文字,以及一点点js特效
  16. labview信号频域分析算法
  17. yum的配置文件yum.conf详解
  18. 如何在自己的网站输入关键字跳到百度搜索,并显示搜索内容呢?
  19. 数据压缩作业:AVI格式文件分析
  20. 谷歌添加JSON格式化工具 jsonhandler

热门文章

  1. asp.net课程在线考试平台
  2. 八个最好的轻量级Linux发行版ZT
  3. 解决git: enter passphrase for key '~/.ssh/id_rsa'的问题
  4. HashMap常见键、LinkedHashMap以及TreeMap的理解
  5. LVS-DR模型试验
  6. 2020年中国珠光颜料行业市场现状分析,化妆品领域增长亮眼「图」
  7. python判断三位数水仙花数_python 判断一个三位数是不是水仙花数
  8. 1 --> Flexbuild 在 LS1046 中应用记录
  9. 腾讯T3面试官透露!让阿里架构师告诉你为什么要分库分表,最新整理
  10. 怎样查看mysql连接池_如何实时查看mysql当前连接数?