《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、 、Scala、 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。
java逻辑运算和位运算总结
1. &&和&有什么区别? ||与|有什么区别?
(1)&&表示短路与
(2)对于&与来说,所有条件都要判断,而如果使用短路与,如果第一个条件为false,则后面的条件将不在判断
(1)||表示短路或
(2)对于或|来说,要求说有条件都要判断,而如果使用短路或,如果第一个条件为true,怎后面的条件将不在判断
例如
“与”的功能:
【1】&的功能
class {
void main( args[]){
if(10!=10&10/0==0){ //10!=10和10/0两个条件都判断了;程序报错
.out.(“条件满足”) ;
};
【2】短路与的功能
class {
void main( args[]){
if(10!=10&&10/0==0){ //只要第一个条件满足,往后代码不在执行,不报错
.out.(“条件满足”) ;
};
“或”的功能:
【1】|的功能
class {
void main( args[]){
if(10==10|10/0==0){ //所有条件都要判断
.out.(“条件满足”) ;
};
【2】||的功能
class {
void main( args[]){
if(10==10||10/0==0){ //第一个条件满足, 将不在判断
.out.(“条件满足”) ;
};
java逻辑运算和位运算总结(二)
2.如何处理取反运算符~?
【1】对于整数来说:
class {
void main( args[]){
int a=5;
.out.(“~a=”+(~a));
运算结果是-6
首先你要知道现在我们用的多数都是32位机,所以整形数都是4个字节
那么再看看按位取反的结果:
0Vx:: 这是5
0Vx:: 这是0
1Vx:: 这是-1
1Vx:: 这是-2
1Vx:: 这是-3
1Vx:: 这是-4
1Vx:: 这是-5
1Vx:: 这是5取反的结果-6
【2】对于负数来说
class {
void main( args[]){
int x = -3 ; //-3 应该以补码的形式存在,补码 = 反码 + 1
.out.(~x) ;
};
其中第一位表示符号位
Vx:: -> -3的原码
Vx:: -> -3的反吗
Vx:: -> -3补码
Vx:: -> ~-3取反
3.如何处理左移和右移
class {
void main( args[]){
int x = 3 ; // 3的二进制数据: 0Vx::
int y = -3 ; // -3的二进制数据: 1Vx::
.out.(x + “右移2位之后的内容:” + (x>>2)) ;
.out.(y + “右移2位之后的内容:” + (y>>2)) ;
};
关于无符号右移
class {
void main( args[]){
int x = 3 ; // 3的二进制数据: 0Vx::
int y = -3 ; // -3的二进制数据: 1Vx::
.out.(x + “右移2位之后的内容:” + (x>>>2)) ;
.out.(y + “右移2位之后的内容:” + (y>>>2)) ;
};
0Vx:: ->3的原码
补2个0 移出2位
0Vx:: ->无符号右移2位 结果为0
1Vx:: ->-3的补码(-3在计算机以补码存在)
补2个0 移出2位
0Vx:: Vx: ->无符号右移2位 结果为数很大
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666