Java学习day3
来源:互联网 发布:数控机床编程好学吗 编辑:程序博客网 时间:2024/05/17 22:20
1.运算符
(1)算术运算符:+、-、*、++、--
(2)+的用法:加法、正号、字符串连接符
(3)++和--的区别:单独使用时----放在操作数据的前面和后面的效果一样;参与操作使用时----放在操作数的前面:先自增或者自减,再参与操作,如int a=10;int b=++a(结果为a=10,b=11); 放在操作数的后面:先参与操作,再自增或者自减,如int a=10;int b=a++(结果为a=11,b=10);
(4)赋值运算符:特点是隐含了自动强制转换
(5)比较运算符:最终结果为boolean类型
(6)逻辑运算符:!、&&、||,用于连接boolean类型的式子;&&和&效果是一样的,只不过有短路效果,即左边false,右边不执行,同理||和|也是一样
//不使用第三方变量,实现两个整数变量的交换
//方式一:用位异或实现
a=a^b;
b=a^b;
a=a^b;
System.out.println("a="+a+"---"+"b="+b);
//方式二:用变量相加法
a=a+b;
b=a-b;
a=a-b;
System.out.println("a="+a+"---"+"b="+b);
//方式三:一句话的事
b=(a+b)-(a=b);
(7) System.out.println("a="+a+"---"+"b="+b);
(8)位运算符:^特殊用法
(9)三元运算符
2.键盘录入
(1)导包-----创建对象-----获取数据
(2)把三元运算符的案例加入键盘录入改进
3.流程控制语句:
(1)顺序结构
(2)选择结构
(3)循环结构
4.If语句:
(1)三种结构格式
(2)注意事项:表达式结果为boolean类型、不省略大括号
5.面试题:
Short s=1;
S=s+1;
Short s=1;
S+=1;
上面两个代码有没有问题?如果有,哪里有问题呢?
注意:第一个有问题s在做+运算时,先将s转换成int类型再进行计算,将结果赋值给s时有问题因为计算结果为int类型而原来s为short类型。第二个没有问题,扩展的赋值运算符其实隐含了一个强制类型转换,s+=1,不是等价于s=s+1,而是等价于s=(s的数据类型)(s+1);
- java学习笔记day3
- java学习day3
- Java学习--day3
- Java学习day3
- Java学习(回顾)笔记之day3
- 黑马程序员 java学习笔记 Day3:字符串
- 安卓学习记录-java-day3
- Android学习之Java基础篇day3
- Java学习----day3——八大排序
- Day3 Java内部类学习笔记
- JAVA-DAY3
- JAVA DAY3
- Java day3
- Java day3
- java你好! 我的java学习之路 Day3
- 递归学习(Day3)
- CCNA学习笔记Day3
- 前端学习打卡--day3
- 2017年codeM资格赛 数码 思维
- BZOJ 2048 数学(调和级数) 解题报告
- B
- 如何动态显示li前面的点
- 使用POI导出excel
- Java学习day3
- MySQL 压缩解决方案
- html5中input的新类型(验证只有在点击提交按钮的时候才触发)
- 学习前端第五个月2017/7/13
- linux基础知识--目录结构
- MySQl-基本语法
- java的三大特性之-----多态!
- JAVA虚拟机系列(五)
- xml 教程