`
sean2012
  • 浏览: 46117 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java小试牛刀2

阅读更多
Java小试牛刀2



一、运算符操作

按位运算符:
 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

逻辑运算&与&&的区别:
false&true-->false
false&&true-->false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
同理,|与||也是如此,|会比较两边的值,而||如果左边为true了就不会再判断右边的值了。


二、循环

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,依此继续自增,因此在这个循环终会有结束一天。

三、多分支Switch

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

四、关于并行开发

   并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源,节约成本 ― 使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。
  传统地,串行计算是指在单个计算机(具有单个中央处理单元)上执行软件写操作。CPU 逐个使用一系列指令解决问题,但其中只有一种指令可提供随时并及时的使用。并行计算是在串行计算的基础上演变而来,它努力仿真自然世界中的事务状态:一个序列中众多同时发生的、复杂且相关的事件。


分享到:
评论

相关推荐

    mongodb在java中小试牛刀

    2. **Repository接口**: Spring Data MongoDB通过Repository接口提供了一种声明式的方式来处理数据访问。只需要定义一个接口,继承自MongoRepository,并提供泛型参数(对应MongoDB集合的实体类型和ID类型),Spring...

    小试牛刀代码(用于借鉴)

    本文将深入探讨这两个主题,并结合“小试牛刀代码”这一主题,为开发者提供一些实用的见解和借鉴。 首先,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准编程语言。它允许我们创建、查询、...

    JExcel / 小试牛刀

    标题中的“JExcel / 小试牛刀”表明这是一个关于使用JExcel库进行电子表格操作的实践案例。JExcel是一个Java库,它允许开发者在Java应用程序中读取、写入和修改Excel文件,极大地简化了与Excel数据交互的工作。在这...

    java-swing编程小试牛刀之图片查看器

    2. **JMenuBar** - 位于窗口顶部的菜单栏,提供“文件”和“帮助”两个菜单选项。 3. **MainPanel** - 主要用于展示图片的面板。 4. **RightPanel** - 位于主面板右侧,用于展示同一文件夹下的其他图片。 5. **...

    spring-boot小试牛刀

    标题“spring-boot小试牛刀”表明我们即将探讨的是关于Spring Boot的基础知识和实践应用。Spring Boot是由Pivotal团队提供的一个用于简化Spring应用程序初始搭建以及开发过程的框架。它预设了许多默认配置,帮助...

    J2ME RMS 小试牛刀

    **J2ME RMS小试牛刀** 在移动设备开发领域,Java 2 Micro Edition(J2ME)曾经占据着重要的地位,尤其在功能手机时代,它为开发者提供了跨平台的应用程序开发框架。J2ME中的Record Management System(RMS)是用于...

    MVC新手小试牛刀-泡泡堂

    在Java项目中,模型通常包含与数据库交互的DAO(Data Access Object)层,以及业务逻辑处理的Service层。它们处理数据的增删改查,确保数据的正确性和完整性。 2. 视图(View):视图是用户看到和与之交互的界面。...

    log4j之小试牛刀

    《log4j之小试牛刀》 在Java开发中,日志记录是不可或缺的一部分,它可以帮助我们追踪程序运行状态,定位错误,进行性能分析。Log4j作为一款广泛使用的日志框架,因其灵活的配置、强大的功能以及高效的性能而备受...

    JSP做的留言板,自己小试牛刀!

    2. **JSP生命周期**:JSP页面会被转换成Servlet(Java类),经历加载、初始化、服务、销毁四个阶段。在服务阶段,JSP会根据请求生成HTML响应并返回给客户端。 3. **JSP内置对象**:JSP提供了八种内置对象,如`...

    Hibernate小试牛刀

    【标题】:“Hibernate小试牛刀” 在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本篇内容将深入探讨Hibernate的基本概念、安装配置以及简单应用,帮助初学者快速...

    springboot整合vue项目(小试牛刀)

    SpringbootVueApplication.java resources static index.html vue-demo dist index.html static ... pom.xml ``` 项目运行 现在,我们可以运行 Spring Boot 项目,并访问 Vue 项目的静态文件。我们可以使用浏览器...

    Java11新特性之HttpClient小试牛刀

    //2.set read timeout HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://openjdk.java.net/")) .timeout(Duration.ofMillis(5009)) .build(); HttpResponse&lt;String&gt; response = ...

    thrift 小试牛刀

    同样地,对于Java示例,通过`ant`工具编译生成的Java代码,之后运行`./JavaServer`和`./JavaClient simple`启动服务端和客户端。 **知识点五:Thrift的应用场景与扩展资源** Thrift不仅适用于构建分布式系统和...

    Java实验指导书 2009

    #### 三、实验指导2 JAVA程序设计基础 **知识点笔记:** - **基本数据类型**:int、double、char等。 - **控制结构**:if语句、for循环、while循环等。 - **数组**:数组的声明、初始化、遍历等操作。 - **方法**:...

    跟我做:搭建Java运行环境.ppt

    任务三:小试牛刀(学习Java语言基础) * 学习Java语言的基本语法和数据类型 * 了解变量、数据类型、运算符和控制流程 任务四:挑战选择(使用分支控制流程) * 学习使用分支控制流程 * 了解if语句和switch语句的...

    八进制数与十进制数转化 代码下载

    数值转换 代码下载 初学者学编程,小试牛刀

    模拟windows计算器java基于netbeans编写

    【描述】:“很完美的模拟了windows计算器的运行,小试牛刀,用做课程设计。” 这个项目充分展示了如何用Java来构建一个功能完备的用户界面(UI),并且实现了与真实Windows计算器相似的操作逻辑。作为一个课程设计...

    8位数号码段计算器软件JAVA版及原代码

    号码段计算器 例:00000001-0026000号码段,每段步进值为100,就可以通过...默认号码为8位数,最大也只能计算10000个号码段,原代码也在包内,这是初学JAVA的小试牛刀,各位也可以自己修改默认号码位数和最大计算号码段数.

Global site tag (gtag.js) - Google Analytics