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

2-2 标识符(identifier)
class IndentifierTest{
     public static void main(String[] args){
     int myNumber = 1001;
     System.out.println(myNumber);
     }
}
2-3 变量
public class CharTest{ 
     public static void main(String[] args) {
         // char通常需要加单引号,也有不加的情况
         char c1 = 'a';
         char c2 = 97;
         System.out.println(c1);
         System.out.println(c2);
     }
 }
进制: 世界上有10种人,认识和不认识二进制的。

二进制转十进制

给补码,求原码

二进制转换为十进制

// 问题:
byte bb1 =127;
bb1++;
System.out.println(“bb1 = ” + bb1); //-128十进制转二进制:除2取余的逆

练习:对一个三位数的整数,分别取出百、十、个位的数

运算符:赋值运算符

运算符:比较运算符

运算符:逻辑运算符

开发中推荐使用 &&

开发中推荐使用 ||

运算符:位运算符

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);
	}
}
分类: Java