2018-12-25 课堂笔记&面试题
面试题一、Java中,八大基本数据类型有哪些?
答:数值型:整型(byte、short、int、long)浮点型(float、double)
非数值型:布尔类型(boolean)字符型(char)。
注意:字符串String不属于八大数据类型。
面试题二、==和equals的区别
答:==通常做数值的关系比较,
equals通常做引用型数值类型的相等比较。
==比较的是变量的地址是否同一地址,
equals比较的是变量指向的值是否相同的。
注意:==比较的是地址,equals是比较值。
面试题三、如何已最快的方式求出2的3次方?
答:System.out.print(2<<2);
解析:将2往左移动两位。
面试题四、6&7=? 6|7=?
110 110
&111 |111
110 111
答:6二进制110 7二进制111
面试题五、&和&&的区别?
1、&表示逻辑且,无论第一个操作数是否位true,第二个操作都执行。
&&表示短路且,第一个操作数false,后面操作都不执行,结果返回false。
2、&还可以用作位运算符,&&只能做逻辑运算符。
赋值运算符 =
变量 变量类型 变量名 = 变量值;
常量 final 常量类型 常量名 = 常量值;
变量名规范: name 45asd aaa a_aa loginName
name2 _asda $asda admin asd
算术运算符 + - * / % ++ -- += -= *= /=
int a = 1;
int sum = (a++) + (++a) + (a--) + (++a) + (--a) + (a++) + (++a);
18 1 3 3 3 2 2 4
int a = 1;
int b = 2;
b += a; b = b+a;
int c = 2;
int d = 4;
D += c; D= D+c;
int a = 1;
double aa = a;
自动类型转换:1、类型可以兼容 2、目标类型大于源类型
double b = 2.1;
int bb = (int)b;
强制类型转换:1、类型可以兼容 2、目标类型小于源类型
关系运算符:==等于 !=不等于 >大于 < 小于 >=大于等于 <=小于等于
== !=可以比较所有类型 > < >= <= 只能比较数值
基本数据类型,在做关系运算时:直接将变量值进行比较运算。
引用型数据类型,在做关系运算时:比较的是地址。
逻辑运算符:&&-且 ||-或 !-非
或:|逻辑或 ||短路或
案例:(1>2)||(2>1)=true;或运算只要符合一个true,全为true。
且:&逻辑且 &&短路且
案例:(1>2)&&(2>1)=true;且运算只要一个false,全为false。
条件运算符:
做我女朋友好吗?“幸福”:“单身狗”;
2<3?true:false;
位运算符:
& 按位且
| 按位或
^ 按位且或
~ 按位非|取反
<< 左移 右侧空位补0
>> 右移
>>>无符号右移
2018-12-25 课堂笔记&面试题的更多相关文章
- 2018.12.25 SOW
1. Understanding Customer Requirements 11.1. Project Overview 21.2. System Requirements 21.3. Indust ...
- 2018.12.25 Spring中JDBCTemplate模版API学习
1 Spring整合JDBC模版 1.1 spring中土拱了一个可以操作数据库的对象.对象封装了jdbc技术 JDBCTemplateJDBC模板对象 1.2 与DBUtils中的QueryRunn ...
- 12.25模拟赛T1
可以区间dp,但是复杂度太高. 所以应该是贪心,怎么贪心呢? 这种题目,最好还是手玩找一些规律. 可以发现,由于保证可以m次填完,所以颜色之间没有相互包含关系. 比较像分治的模型. 所以考虑拿到一个区 ...
- 潭州课堂25班:Ph201805201 django 项目 第二十七课 docker简介,配置文件 (课堂笔记)
新闻搜索功能实现 一.docker介绍 1.什么是docker? 使用容器让创建.部署.运行应用程序更简单的一个工具 让应用所需的库和依赖环境打包 有一点点像虚拟机 2.为什么使用docker? 3. ...
- 潭州课堂25班:Ph201805201 django 项目 第十八课 前台 注解 (课堂笔记)
在静态文件 js/user上当下,的 auth.js 文件中 $(function () { let $username = $('#user_name'); // 选择id为user_name的网页 ...
- ocp11g培训内部教材_052课堂笔记(042)_体系架构
OCP 052 课堂笔记 目录 第一部分: Oracle体系架构... 4 第一章:实例与数据库... 4 1.Oracle 网络架构及应用环境... 4 2.Oracle 体系结构... 4 3. ...
- ocp11g培训内部教材_051课堂笔记(047)_SQL
OCP 051课堂笔记 目录 OCP 051课堂笔记... 1 第一章.Oracle命令类别:... 4 第二章.SQL的基本函数... 4 2.1 单行函数与多行函数... 4 2.2 单行函数的几 ...
- # 关于Apache的25个初中级面试题
注:本文从自己的Markdown博客复制出,除标题字体加粗.代码风格改变.图片重新上传外其余均为markdown语法. 标签(空格分隔): LAMP --- 原文:[关于Apache的25个初中级面试 ...
- 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...
随机推荐
- java 程序设计第一次作业
public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...
- VUE随笔-20181020
常用的一些指令 -------------------------------------------------------------------------------------------- ...
- [开源] angularjs + Asp.net 前后端分离解决方案
本文版权归 博客园 萧秦 所有,此处为技术收藏,如有再转,请于篇头明显位置标明原创作者及出处,以示尊重! 作者:萧秦 原文:http://www.cnblogs.com/xqin/p/4862849. ...
- python全栈开发学习_day1_计算机五大组成部分及操作系统
一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存,内存,磁盘(机械,固态),磁带) 4 ...
- Go语言介绍
Go语言简介 Go语言是谷歌2009发布的第二款开源编程语言. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. Go ...
- API Monitor程序分析工具简介
API Monitor是一个免费软件,可以让你监视和控制应用程序和服务,取得该应用程序的API调用情况. 它是一个强大的工具,看到的应用程序和服务是如何工作的,或跟踪,你在自己的应用程序的问题. AP ...
- idea使用时,部分jdk的jar包(tool.jar com.sun.javadoc) 无法引入-gradle处理方案
gradle 增加配置 def jdkHome = System.getenv("JAVA_HOME") dependencies { compile files("$j ...
- org.elasticsearch.script.Script使用
org.elasticsearch.script.Script使用 public Map<String, Object> builderMapPackage(PageBean pageBe ...
- CSAPP阅读笔记-汇编语言初探(控制类指令)-来自第三章3.6的笔记-P135-P163
1.正溢出与负溢出: 首先,一个正数与一个负数相加,不可能溢出,因为结果的绝对值一定小于两个加数的绝对值,既然两个加数能合理表示出来,结果一定也能合理表示出来. 其次,正溢出是由于两个很大的正数相加, ...
- Robot Framework环境搭建(问题总结)
Robot Framework+python+wxpython+robotframework-ride+library环境搭建问题总结 因为robotframework的兼容性问题要求很严格,小编在环 ...