1、Java程序的基本结构
分为包、类、main方法、标识符、关键字、语句和注释
2、标识符和关键字
1、标识符
是用来标记类名、变量名、方法名、数组名、文件名的有效字符数列
标识符的命名规则
①Java语言的标识符由字母、数字、下划线和美元符号组成,且第一个字符不能为数字。
如7word、5fox
②Java语言中的字母可以是Unicode字符集中的任何字符,包括拉丁字母、汉字、日文和其他许多语言中的
③标识符不能是Java的关键字和保留字
④在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
2、关键字
一些常用的关键字
abstract char boolean class extends implements new import static final private throws super catch interface public try
3、八大基本数据类型
1、整数类型
分为byte、short、int、long四种
一个字节等于8位
byte型只占用1个字节
short型占用2个字节(短整型)
int型占用4个字节,取值范围很大(整型)
long型占用8个字节,在对long型变量赋值时必须加上“L”或者“l”,否则将不被认为是long型。(长整型)
2、浮点类型
分为float型和double型
float型(单精度浮点型)
在对flaot型进行赋值时在结尾必须添加“F”或“f”,否则系统自动将其定义为double型变量。
double型(双精度浮点型)
在给其赋值时,可以用后缀“D”或“d”明确表明是一个double型的数据,但可以加也可不加
3、字符类型
char型 用char关键字进行声明。字符型变量 ‘s’,表示一个字符,"China“是字符串类型
4、布尔类型(boolean)
是逻辑类型,只有两个值“true”和“false”,分别代表真和假,在流程控制中作为判断条件
4、变量与常量
1、变量的命名规则
①变量名必须是一个有效的标识符
②变量名不能重复
③应选择有意义的单词作为变量名
2、声明常量
final变量
语法为
final 数据类型 常量名称[=值]
5、运算符
1、赋值运算符
“=”
2、算术运算符
+、-、*(乘)、/、%(求余)
3、自增和自减运算符
++a 先加后用
a++ 先用后加
4、逻辑运算符
&&、& 与
|| 、| 或
! 非
进行逻辑运算后值为true或false
public class luojitest {
public static void main(String[] args) {
int a = 2;
int b = 5;
boolean result1=((a>b)&&(a!=b)); //声明为布尔型变量才能输出true或false
boolean result2=((a>b)||(a!=b));
System.out.println("(a>b)&&(a!=b)的值为:"+result1);
System.out.println("(a>b)||(a!=b)的值为:"+result2);
}
}
运行结果
5、位运算符
1、“按位与”运算
“&”
2、“按位或”运算
“|"
3、“按位非”运算
按位取反,"~"
4、“按位异或”运算
“^”
5、移位运算符
左移 <<
右移 >>
无符号右移 >>>
6、三元运算符
格式为:(条件表达式) ? 表达式1:表达式2;
方式1
System.out.println(3>2 ? “正确” : “错误” );
方法2
int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”;
方法3
int n = (3>2 && 4>6) ? 100 : 200;
7、运算符优先级
增量和减量运算 => 算术运算符 => 比较运算 => 逻辑运算 => 赋值运算
6、类型转换
1、自动类型转换
byte型可以转换为short、int、long、float和double;
short可转换为int、long、float和double;
char可转换为int、long、float和double;
int可转换为long、float和double;
long可转换为float和double;
float可转换为double;
2、强制类型转换
高精度的变量—>低精度的变量
语法为
(类型名)要转换的值
如
short s = 126;
byte b = (byte)s;
要注意不能超出变量的取值范围
boolean型的值不能被转换为其他数据类型,反之亦然
补例
实现两个变量的互换
public class Exchange {
public static void main(String[] args) {
int a = 12;
int b = 6;
System.out.println("交换前:a="+a+", b="+b); //+a+其中第二个+号起连接作用
int c=b;
b=a;
a=c;
System.out.println("交换后:a="+a+", b="+b);
}
}
运行结果