Java小试牛刀2
程序员文章站
2022-03-12 09:44:32
...
[align=center][b][size=xx-large]Java小试牛刀2[/size][/b][/align]
[size=large]
一、运算符操作[/size]
按位运算符:
输出结果为:
按位异或a^b=6
按位取反~a=-3
按位与a&b=0
按位或a|b=6
按位右移a>>b=0
按位左移a<<b=32
按位左移a>>>b=0
按位左移a<<<b=32
[b] 逻辑运算&与&&的区别:[/b]
false&true-->false
false&&true-->false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
同理,|与||也是如此,|会比较两边的值,而||如果左边为true了就不会再判断右边的值了。
[size=large]二、循环[/size]
测试这个循环的时候我们只需要注意,INT型的范围是从—2147483648到+2147483647,当整型自增到达最大上限+2147483647时,再增1又会变成-2147483648,依此继续自增,因此在这个循环终会有结束一天。
[size=large]三、多分支Switch[/size]
输出结果:
a是10 输出了10
a是10 输出了11
a是10 输出了12
a是10 输出了13
a是10 输出了14
a是10 输出了default
[size=large]四、关于并行开发[/size]
并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源,节约成本 ― 使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。
传统地,串行计算是指在单个计算机(具有单个*处理单元)上执行软件写操作。CPU 逐个使用一系列指令解决问题,但其中只有一种指令可提供随时并及时的使用。并行计算是在串行计算的基础上演变而来,它努力仿真自然世界中的事务状态:一个序列中众多同时发生的、复杂且相关的事件。
[size=large]
一、运算符操作[/size]
按位运算符:
package Sean20120921;
/**
* 测试运算符
* @author Sean 2012-9
*/
public class TextMian {
/**
* 主程序入口
* @param args
*/
public static void main(String[] args) {
int a = 2;
int b = 4;
System.out.println("按位异或a^b="+(a^b));
System.out.println("按位取反~a="+(~a));
System.out.println("按位与a&b="+(a&b));
System.out.println("按位或a|b="+(a|b));
System.out.println("按位右移a>>b="+(a>>b));
System.out.println("按位左移a<<b="+(a<<b));
System.out.println("按位左移a>>>b="+(a>>>b));
System.out.println("按位左移a<<<b="+(a<<b));
}
}
输出结果为:
按位异或a^b=6
按位取反~a=-3
按位与a&b=0
按位或a|b=6
按位右移a>>b=0
按位左移a<<b=32
按位左移a>>>b=0
按位左移a<<<b=32
[b] 逻辑运算&与&&的区别:[/b]
false&true-->false
false&&true-->false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
同理,|与||也是如此,|会比较两边的值,而||如果左边为true了就不会再判断右边的值了。
[size=large]二、循环[/size]
package Sean20120921;
/**
* 测试循环
* @author Sean 2012 -9
*/
public class Text2 {
/**
* 主程序入口
* @param args
*/
public static void main(String[] args) {
int a = 1;
int b = 2147483640;
while(a<b){
System.out.println(b++);
}
}
}
测试这个循环的时候我们只需要注意,INT型的范围是从—2147483648到+2147483647,当整型自增到达最大上限+2147483647时,再增1又会变成-2147483648,依此继续自增,因此在这个循环终会有结束一天。
[size=large]三、多分支Switch[/size]
package Sean20120921;
/**
* 测试多分支
* @author Sean 2012-9
*/
public class Text3 {
/**
* 主程序入口
* @param args
*/
public static void main(String[] args) {
int a = 10;
switch (a){
case 8: System.out.println("a是"+a+" 输出了8");
case 9: System.out.println("a是"+a+" 输出了9");
case 10: System.out.println("a是"+a+" 输出了10");
case 11: System.out.println("a是"+a+" 输出了11");
case 12: System.out.println("a是"+a+" 输出了12");
case 13: System.out.println("a是"+a+" 输出了13");
case 14: System.out.println("a是"+a+" 输出了14");
default :System.out.println("a是"+a+" 输出了default");
}
}
}
输出结果:
a是10 输出了10
a是10 输出了11
a是10 输出了12
a是10 输出了13
a是10 输出了14
a是10 输出了default
[size=large]四、关于并行开发[/size]
并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源,节约成本 ― 使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。
传统地,串行计算是指在单个计算机(具有单个*处理单元)上执行软件写操作。CPU 逐个使用一系列指令解决问题,但其中只有一种指令可提供随时并及时的使用。并行计算是在串行计算的基础上演变而来,它努力仿真自然世界中的事务状态:一个序列中众多同时发生的、复杂且相关的事件。
上一篇: centOS7开机自动进入图形化界面
下一篇: Centos7关闭图形化界面