Java

Java,是由_**Sun Microsystems**_公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器 (支持Java applet) 显示了Java的魅力: 跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

  • 1995年5月23日,Java语言诞生
  • 1996年1月,第一个JDK-JDK1.0诞生
  • 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
  • 1996年9月,约8.3万个网页应用了JAVA技术来制作
  • 1997年2月18日,JDK1.1发布
  • 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
  • 1997年9月,JavaDeveloperConnection社区成员超过十万
  • 1998年2月,JDK1.1被下载超过2,000,000
  • 1998年12月8日,JAVA2企业平台J2EE发布
  • 1999年6月,SUN公司发布Java的三个版本: 标准版 (J2SE) 、企业版 (J2EE) 和微型版 (J2ME)
  • 2000年5月8日,JDK1.3发布
  • 2000年5月29日,JDK1.4发布
  • 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
  • 2001年9月24日,J2EE1.3发布
  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字"2”: J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  • 2006年12月,SUN公司发布JRE6.0
  • 2009年12月,SUN公司发布Java EE 6
  • 2010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP[7]
  • 2011年7月28日,Oracle公司发布Java SE 7

一、算术运算符:

单目: + (取正) - (取负) ++ (自增1) - - (自减1)

双目: + - * / % (取余)

三目: a>b?true:false 说明: 当a大于b的时候,为true (也就是冒号之前的值) ,否则为false;这整个运算符包括一个关系运算符 (可以是">"“<”"!="等等) ,一个”?",一个”: “,冒号前后需要有两个表达式或者是值或者是对象。

二、关系运算:

等于符号**:**==,不等于符号**: **!= ,大于符号**:**>, 小于符号**:**<,大于等于符号**:** >= ,小于等于符号**:** <= 。

三、位运算符 逻辑运算符:

位运算符与 (&) 、非 (~) 、或 (|) 、异或 (^)

&: 当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000

| : 当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110

~: 0变1,1变0

^: 两边的位不同时,结果为1,否则为0.如1100^1010=0110

逻辑运算符

与 (&&) 、非 (!) 、或 (||)

四、赋值运算符

= += -= *= /= %= &= ^= |= «= »=

五、instanceof运算符

该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。

六、 运算符综述

Java 的表达式就是用运算符连接起来的符合Java 规则的式子.运算符的优先级决定了表达式中运算执行的先后顺序.例如,x<y&&!z相当于(x<y)&&(!z),没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序.运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符 的结合性是右到左, x 相当于!(!x).表3.4是Java所有运算符的优先级和结合性。

七 位移运算符

« 带符号左移 »带符号右移 »> 无号右移

例子: int a1 = 8; // 0000 0000 0000 1000

System.out.println(a1»>2); //// 0000 0000 0000 0010

输出为 2

运算符优先级

按优先级从高到低排列如下: [ ] ( ) ++ - ! ~ instanceof * / % + - « » »> <> < = > == != &^& & || ? := op= 。