java基本语法
Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。有许多应用程序和 Web 站点只有在安装 Java 后才能正常工作,而且这样的应用程序和 Web 站点日益增多。Java 快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!
编程环境
Java概念图 [12]JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK [13] 。 另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 [14] 。 JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 [15] 。
2-1关键字与保留字
保留字 goto 、const
class IndentifierTest{ public static void main(String[] args){ int myNumber = 1001; System.out.println(myNumber); } }
public class CharTest{ public static void main(String[] args) { // char通常需要加单引号,也有不加的情况 char c1 = 'a'; char c2 = 97; System.out.println(c1); System.out.println(c2); } }
二进制转十进制
二进制转换为十进制
运算符:赋值运算符
运算符:比较运算符
运算符:逻辑运算符
开发中推荐使用 &&
开发中推荐使用 ||
运算符:位运算符
class BitTest1{ public static void main(String[] args) { int m = 12; int n = 5; System.out.println("m & n:" + (m & n)); //4 System.out.println("m | n:" + (m | n)); //13 System.out.println("m ^ n:" + (m ^ n)); //9 } }
//练习:交换两个变量的值 class BitTest2{ public static void main(String[] args) { int num1 = 10; int num2 = 20; System.out.println("原始值:" + "num1 =" + num1 + ", num2 = " + num2); //方式一:定义临时变量 int temp = num1; num1 = num2; num2 = temp; System.out.println("方式一:" + "num1 =" + num1 + ", num2 = " + num2); //方式二: //好处:不用定义变量; //弊端:1)相加操作可能超出存储范围 2)有局限性,只能适用于数值类型 //num1 = num1 + num2; //num2 = num1 - num2; //num1 = num1 -num2; //System.out.println("方式二:" + "num1 =" + num1 + ", num2 = " + num2); //方式三:m = k^n = (m^n)^n //num1 = num1 ^ num2; //num2 = num1 ^ num2; //num1 = num1 ^ num2; //System.out.println("方式二:" + "num1 =" + num1 + ", num2 = " + num2); } }
class SanYuanTest{ public static void main(String[] args) { int m =12; int n =5; int max = (m > n)? m : n; System.out.println(max); double num = (m > n)? 2 : 1.0; //((m > n)? 2 : "n大";//编译错误 //************************************ //n = 12; //n = 15; String maxStr = (m > n)? "m大" : (m == n)?"m和n相等" : "n大"; System.out.println(maxStr); //*********************************** int n1 = 12; int n2 = 30; int n3 = -42; //不建议这样写 int max3 = (((n1>n2)?n1:n2)>n3)?((n1>n2)?n1:n2):n3; System.out.println(max3); //改写成 if - else: //if (m > n){ // System.out.println(m); //}else{ // System.out.println(n); } }