知识回顾

①JDK=JRE+Java的开发工具(如javac.exe编译、java.exe解释运行、javadoc.exe生成网页版文档);
②JRE=JVM+Java核心类库
③Java语言的特点:面向对象、健壮性(除去了C语言中的指针、有垃圾自动回收机制)、跨平台性(由于有Java虚拟机存在可以一次编译,到处运行)

练习

编程实现以下输出:

在java中用equals来判断性别怎么写_开发语言

代码如下:

public class Chairman
{
	public static void main(String[] args){
		System.out.println("姓名:PuJing");
		System.out.println();   //换行作用
		System.out.println("性别:男");
		System.out.println("家庭住址:莫斯科。");
	}
}

编译和运行上述代码的指令
编译:javac Chairman.java(Javac 后面跟的应该与文件名保持一致)
运行:java Chairman(java 后面跟的应该与类名保持一致)

Java基本语法

①关键字(关键字中所有字母均为小写)

在java中用equals来判断性别怎么写_Java_02

了解,无需记忆,后面学习多用就记住了。

在java中用equals来判断性别怎么写_后端_03

②保留字(知道即可)

在java中用equals来判断性别怎么写_java_04

③标识符

在java中用equals来判断性别怎么写_后端_05

若不遵守如下规则,编译会出错,无法生成字节码文件:

在java中用equals来判断性别怎么写_System_06

命名规范(建议遵守,不遵守也可以编译通过,但不规范):

在java中用equals来判断性别怎么写_Java_07

④变量

(使用变量时是使用变量名来访问这块区域的数据)

/*
①变量必须先声明后使用
②变量都定义在其作用域内,在其作用域内有效(出了作用域会失效)
*/
class VariableTest{
		public static void main(String[] args){
			//Java中变量定义的格式:数据类型 变量名 = 变量值;
			int myAge=12;
			//变量的使用
			System.out.println(myAge);

			System.out.println(myClass);  //出错位置
		}

		public void method(){
			int myClass='1';
		}
}

在java中用equals来判断性别怎么写_java_08


以上代码中myClass变量超出作用域(下图蓝色阴影部分),所以编译报错

在java中用equals来判断性别怎么写_后端_09


⑤变量的类型

在java中用equals来判断性别怎么写_java_10

整数类型:byte、short、int(常用)、long

在java中用equals来判断性别怎么写_java_11

解释:1个bit存0或者1,1个byte有8个bit,1byte共可以表示2的8次方(256)个数,有正有负,即byte范围是-128~127

情形一:

class VariableTest1 
{
	public static void main(String[] args) 
	{
		byte b1=12;
		byte b2=-128;
		System.out.println(b1);
		System.out.println(b2);
	}
}

在java中用equals来判断性别怎么写_java_12

情形二:(超出范围报错)

class VariableTest1 
{
	public static void main(String[] args) 
	{
		byte b1=12;
		byte b2=-128;
		b2=128;  //byte范围-128~127
		System.out.println(b1);
		System.out.println(b2);
	}
}

在java中用equals来判断性别怎么写_java_13

注意:声明long型变量,必须以“l”或“L”结尾(标识作用,输出时不显示)

class VariableTest1 
{
	public static void main(String[] args) 
	{
		//byte b1=12;
		//byte b2=-128;
		//b2=128;
		//system.out.println(b1);
		//system.out.println(b2);


		short s1=128;
		int i1=1234;
		//声明long型变量,必须以“l”或“L”结尾(标识作用,输出时不显示)。
		long l1=341423424L;
		System.out.println(l1);
	}
}

在java中用equals来判断性别怎么写_System_14


浮点类型(表示带小数点的数值):float、double(通常定义浮点型变量用double,因为它范围大and精度高and无需写f)

在java中用equals来判断性别怎么写_后端_15

注意:定义float类型变量时,变量要以“F”或“f”结尾(否则会报错)。

class VariableTest1 
{
	public static void main(String[] args) 
	{
		//定义float类型变量时,变量要以“F”或“f”结尾。
		float f1=12.3f;
		System.out.println(f1);
	}
}

在java中用equals来判断性别怎么写_开发语言_16

输出为12.3不带f。

字符类型:char(1字符等于2字节)
注意:定义char型变量,通常使用’’(一对单引号,且内部只能写一个字符)
情形一(无报错):

class VariableTest1 
{
	public static void main(String[] args) 
	{
		//定义char型变量,通常使用''(一对单引号,且内部只能写一个字符)
		char c1='a';
		System.out.println(c1);
	}
}

在java中用equals来判断性别怎么写_System_17


情形二(报错,编译不通过):

class VariableTest1 
{
	public static void main(String[] args) 
	{
		//定义char型变量,通常使用''(一对单引号,且内部只能写一个字符)
		char c1='AB';
		System.out.println(c1);
	}
}

在java中用equals来判断性别怎么写_Java_18

char 的表示方式:

1,声明一个字符 (常用);

2,转义字符(\n表示换行,\t表示制表符,作用类Tab键);

3,直接使用Unicode值来表示字符型常量。

情形一:

class VariableTest1 
{
	public static void main(String[] args) 
	{
		char c5 ='\n';
		System.out.print("hello");
		System.out.println("world");
	}
}

运行效果:

在java中用equals来判断性别怎么写_Java_19

情形二:

class VariableTest1 
{
	public static void main(String[] args) 
	{
		char c5 ='\n';
		System.out.print("hello"+c5);
		System.out.println("world");
	}
}

运行效果:

在java中用equals来判断性别怎么写_java_20

情形三(直接用Unicode值表示一个字符型常量,c对应0043):

class VariableTest1 
{
	public static void main(String[] args) 
	{
		char c6='\u0043';
		System.out.println(c6);
	}
}

在java中用equals来判断性别怎么写_Java_21

布尔类型:boolean

①只能取两个值之一:true,false

②常用于条件判断、循环结构

class B_test 
{
	public static void main(String[] args) 
	{
		boolean isMarried=true;
		if(isMarried){
			System.out.println("你就不能参加\"单身\"party了!\\n很遗憾");
		}else{
			System.out.println("你可以多谈谈女朋友!");
		}
	}
}

效果如下:

注意:

①要想输出“\n”需要再加一个“\”表示转义,只加一个表示换行。

②要想输出”单身“也需要多加两个转义符,否则会报错。

在java中用equals来判断性别怎么写_后端_22


以上是Java的八种数据类型。