在搞懂<<.>>.>>>之前,我们需要先了解二进制中的源码.反码.补码... 二进制中的原码.反码.补码 有符号数: 对于有符号数而言,符号的正.负机器是无法识别的,但由于"正.负"恰好是两种截然不同的状态,如果用"0"表示"正",用"1"表示"负",这样符号也被数字化了,并且规定将它放在有效数字的前面,即组成了有符号数.所以,在二进制中使用最高位(第一位)来表示符…
针对java工程里的各种带O的对象,进行分析,了解各自的作用. PO:persistent object,持久对象.与数据库里表字段一一对应.PO是一些属性,以及set和get方法组成.一般情况下,一个表,对应一个PO.是直接与操作数据库的crud相关. VO:vlue object,又名:表现层对象,即view object.通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.对于页面上要展示的对象,可以封装一个VO对…
Java集合 刚刚经历过秋招,看了大量的面经,顺便将常见的Java集合常考知识点总结了一下,并根据被问到的频率大致做了一个标注.一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多.两颗星表示被问到的频率较高或对理解Java有着重要的作用,建议熟练掌握.三颗星表示被问到的频率非常高,建议深入理解并熟练掌握其相关知识,方便面试时拓展(方便装逼),给面试官留下个好印象. 推荐阅读:一文搞懂所有Java基础知识面试题 目录 Java集合 常用的集合类有哪些? *** List,Set,M…
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rectangle. 然后右键src文件夹,新建一个package,命名为pers.frank.rectangle. 这里补充说明一下包的命名规则,相信很多人都知道,包命名的时候用去www域名反写,加上项目名称,但实际上,那一般是用于公司项目的命名方式,对于不同项目,有着不同的命名规则. indi :个体…
Java 中的运算符和流程控制 + 面试题 算术运算符 Java 中的算术运算符,包括以下几种: **算术运算符** **名称** **举例** + 加法 1+2=3 - 减法 2-1=1 \* 乘法 2\*3=6 / 除法 24/8=3 % 求余 24%7=3 ++ 自增1 int i=1;i++ -- 自减1 int i=1;i-- 我们本讲要重点讲的是 "++" 和 "--",其他的算术运算符相对比较简单直观,本讲就不花精力去讲解了,之所以要把 "+…
java中的移位运算符有三种: 1. <<: 左移 2. >>: 右移 3. >>>: 无符号右移 使用方法:左移就是将左边的操作数在内存中的二进制数据左移指定的位数,左边移空的部分补零,右移:如果最高位是0,空位就填0,如果最高位是1,空位就填1.无符号右移无论最高位是什么,空位都补零. 数据在内存中以补码的形式存储 左移和右移的数学意义: 对于左移,对于整型a,  a<<n=a*2^n(前提是结果在整型的范围之内),对于右移 正的整型a,  a&g…
在程序设计中,运算符应用得十分广泛,通过运算符可以将两个变量进行任意运算.数学中的"+"."-"."*"."/"运算符同样也适用于Java语言.除了这些算术运算符外,Java中还包含有关系运算符.逻辑运算符.位运算符等,本节将向大家详细介绍这些运算符. 1.算术运算符 在数学运算中最常见的就是加减乘除,被称作四则运算.Java中的算术运算符就是用来处理四则运算的符号,,, 序号                    运算符  …
先预知识: 数据在计算机中是以二进制的形式进行存储的,而二进制在内存中是以补码的形式进行存储的.在介绍位运算之前,首先来看一下原码.反码和补码的概念.由于正数的原码.反码和补码的形式都是一样的,所以以下主要针对负数进行讲解. 原码:在数值前直接加一符号位的表示法. 反码:原码的数值位取反(0变1,1变0). 补码:原码加1. PS:已知补码,求原码. 分析:按照求负数补码的逆过程,可以采取补码减1再取反的思路.但是对于二进制来说,减1取反和取反加1的效果是一样的.所以仍然可以采用取反加1的方法来…
常用的运算符:赋值运算符(=).加法运算符(+).乘法运算符(*).除法运算符(/).括号运算符(( )).余数运算符(%).布尔运算符. 注释符(//).注释的内容为双反斜杠后的内容至换行结束. java中的空格可以随意使用,只有变量类型和变量名间要求至少一个空格,其他运算符两边可有0个或多个 空格. 不能将double类型的变量赋值给整型变量,但可以将整型值赋给double类型变量. 使用变量前需先赋值,语句以分号‘:’结束. 布尔运算符:等于‘==‘,不等’!=’,大于‘>’,小于‘<’…
Java 中的三种位移运算符 java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >> 1,相当于num除以2 >>>    :     无符号右移,忽略符号位,空位都以0补齐 下面将使用代码进行测试:这里涉及到码的表示:原码.反码.补码.移码 原码:最高位表示符号位,剩余位表示数字,0表示正数,1表示负数 反码:正数的反码等于原码,负数符…