知识回顾
①JDK=JRE+Java的开发工具(如javac.exe编译、java.exe解释运行、javadoc.exe生成网页版文档);
②JRE=JVM+Java核心类库
③Java语言的特点:面向对象、健壮性(除去了C语言中的指针、有垃圾自动回收机制)、跨平台性(由于有Java虚拟机存在可以一次编译,到处运行)
练习
编程实现以下输出:
代码如下:
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基本语法
①关键字(关键字中所有字母均为小写)
了解,无需记忆,后面学习多用就记住了。
②保留字(知道即可)
③标识符
若不遵守如下规则,编译会出错,无法生成字节码文件:
命名规范(建议遵守,不遵守也可以编译通过,但不规范):
④变量
(使用变量时是使用变量名来访问这块区域的数据)
/*
①变量必须先声明后使用
②变量都定义在其作用域内,在其作用域内有效(出了作用域会失效)
*/
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';
}
}
以上代码中myClass变量超出作用域(下图蓝色阴影部分),所以编译报错
⑤变量的类型
整数类型:byte、short、int(常用)、long
解释: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);
}
}
情形二:(超出范围报错)
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);
}
}
注意:声明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);
}
}
浮点类型(表示带小数点的数值):float、double(通常定义浮点型变量用double,因为它范围大and精度高and无需写f)
注意:定义float类型变量时,变量要以“F”或“f”结尾(否则会报错)。
class VariableTest1
{
public static void main(String[] args)
{
//定义float类型变量时,变量要以“F”或“f”结尾。
float f1=12.3f;
System.out.println(f1);
}
}
输出为12.3不带f。
字符类型:char(1字符等于2字节)
注意:定义char型变量,通常使用’’(一对单引号,且内部只能写一个字符)
情形一(无报错):
class VariableTest1
{
public static void main(String[] args)
{
//定义char型变量,通常使用''(一对单引号,且内部只能写一个字符)
char c1='a';
System.out.println(c1);
}
}
情形二(报错,编译不通过):
class VariableTest1
{
public static void main(String[] args)
{
//定义char型变量,通常使用''(一对单引号,且内部只能写一个字符)
char c1='AB';
System.out.println(c1);
}
}
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");
}
}
运行效果:
情形二:
class VariableTest1
{
public static void main(String[] args)
{
char c5 ='\n';
System.out.print("hello"+c5);
System.out.println("world");
}
}
运行效果:
情形三(直接用Unicode值表示一个字符型常量,c对应0043):
class VariableTest1
{
public static void main(String[] args)
{
char c6='\u0043';
System.out.println(c6);
}
}
布尔类型: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的八种数据类型。