标识符与关键字
1.关键字
关键字是由Java语言定义的,具有特定含义的单词。
Java语言的关键字列表:
2.标识符
标识符(Identifier)是用户定义的单词,用于命名变量,常量,类,对象,方法等。
标识符的命名规则:
英文字母(大小写),下划线(_),数字(0~9)和美元符($);
注意:
1.区分字母大小写;
例如:
sum,Sum 和 SUM 表示不同的标识符。
2.不能使用关键字;
例如:
class(类)--》是关键字
Class-->不是关键字
3.不能用数组开头;
例如:
1sum (错误)
sum1 (对)
java约定:
关键字,变量,对象,方法,包等名字通常全部字母小写;
由多个单词构成的标识符,首字母小写,其后单词首字母大写;
3.分隔符
分隔符(Separator)用于分开语法成分。
注意:“ ,”是分隔符,仅用于分隔表达式,不是运算符,不能出现在表达式中。
使用规范:不同的语法成分使用不同的分隔符。
例如:
关键字(,);
标识符的分隔符是空格;
数据的分隔符是(,);
4.注释
注释(Commentary)是程序中用于说明和解释的一段文字,对程序不起作用。
方式:
// 单行注释
/* */ 多行注释
/** / 文档注释
基本数据类型
1.什么是数据类型
数据类型(Date Type) 是指一个类型和定义在该类型上的操作集合。
2.数据类型的分类
Java定义了8种基本数据类型,类型名是关键字。
3.基本数据类型
(1)整数类型
(2)浮点数类型
(3)布尔类型
布尔类型(boolean)表示逻辑量,也成为逻辑类型,只有true和 false两个取值。
(4)字符类型
‘a’ , ‘A’, …
变量与常量
1.变量
变量(Variable) 是指保存在程序中可被改变的数据。
变量的4个基本要素:
名字,类型,值和作用域
变量声明的语法格式:
[修饰符] 数据类型 变量 [= 表达式] {,变量[=表达式] }
例如:
int a, b;
int c = 10;
注意:变量的声明位置决定变量的作用域。
2.最终变量
最终变量采用的关键字是 : final
注意:final 声明的变量只进行一次赋值。
final int a; //声明最终变量,声明时没有赋值
a = 100; //最终变量只能进行一次赋值
3.常量
常量(Constant) 是指保存在程序中可不改变的数据。
常量的两种形式:直接常量和符号常量。
直接常量:指在程序中直接引用的常量。
直接常量包括:数值型常量和非数值型常量。
数值常量:整数和浮点数
如:123,-6.84,...
非数值常量:字符常量,字符串常量和布尔型常量
如:' v ' ," abc ", true,flase
注意:Java语言约定常量标识符全部用大写字母表示。
运算符与表达式
1.运算符
描述各种运算的符号成为运算符(Operator)。
(1)算术运算符
算术运算符包括:单目运算符和双目运算符
单目运算符(4个):+(正) ,-(负) ,++(自增) ,--(自减)
双目运算符(5个):+(加),-(减) ,/(除) , *(乘),%(取余)
如:
结果
7 / 2 // 3
7.0 / 2 // 3.5
7 % 2 // 1
-7 % 2 // -1
看下面的代码:
public class 整形 {
public static void main(String[] args) {
int a = 7;
int b = 2;
System.out.println(a/b);
double c = 7.0;
System.out.println(c/b);
System.out.println(a%b);
int d = -7;
System.out.println(d%2);
}
}
例题1:
要求:求明天,昨天是星期几。
看下面的代码:
public class 整形 {
public static void main(String[] args) {
int a = 7;
int b = 2;
System.out.println(a/b);
double c = 7.0;
System.out.println(c/b);
System.out.println(a%b);
int d = -7;
System.out.println(d%2);
}
}
(2)关系运算符
关系运算符是指两个数据之间的比较。
关系运算符(Relational Operator)有6种:==(等于),!=(不等于),> (大于),< (小于),>= (大于等于), <= (小于等于)
注意:它们都是双目运算。
如:
'a' < ' A ' //结果:false
原因:这里比较的是ASCII 值,'a'的ASCII 值为97,'A'的ASCII 值为65;
(3)位运算符
位运算是指对整数按二进制的位进行运算,适用于整数类型和字符类型。
位运算符(Bitwise Operator)有7个:~(非),&(与),|(或),^(异或),<< (左移位),>>(右移位),>>>(无符号右移位)
注意:~ 进行单目运算,其他运算符进行双目运算。
(4)逻辑运算符
逻辑运算符是指对布尔类型进行的与,或,非,异或等运算,运算 结果乃是布尔类型。
逻辑运算符(Logical Operator)有6个:
注意:“ !”进行单目运算,其他运算符进行双目运算。
(5)赋值运算符
“=” 是赋值运算符,作用是变量获得值。
格式:
变量 = 表达式;
例如:
a = 10;
(6)类型强制转换符
类型强制转换符“()”将一个表达式的数据类型强制转换(cast)为指定的数据类型。
语法格式:
(数据类型) 表达式
如:
(int ) (10.25 + 65.888)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d32a937b3c1d42c28e534b9429c2ca7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif57-KQA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
请查看下面的代码:
public class 强制转换 {
public static void main(String[] args) {
double d = 18.54;
short s = 21;
int a = (int)(d + s);
// int a = d + s;//程序会报错
System.out.println(a);
}
}
(7)括号运算符
圆括号运算符“()”用于改变表达式中运算符的运算次数。
方括号运算符“[ ]”用于表示数组元素。
(8)条件运算符
条件运算符“ ?:” 是三目运算。
语法格式:
子表达式1 ?子表达式2 :子表达式3
例如:
int i = 10,j = 20,max ;
max = i > j ? j : j;
请看下面的代码:
public class 条件运算符 {
public static void main(String[] args) {
int i = 10;
int a = 9;
int max;
max = i >a ?i :a;
System.out.println("最大的数:"+max);
}
}
(9)字符串连接运算符
int i = 10,j = 20,max ;
max = i > j ? j : j;
System.out.println("max ="+max);//输出结果是:max = 20;
(10)点运算符
点运算符“ . ”用于分隔包,子包,类及类中成员。
(11)new运算符
new 运算符用于申请数组的存储空间,创建对象。
例如:
要求:判断一个年是否润年。
import java.util.Scanner;
public class 润年 {
//需求:用键盘输入某一个年是否润年。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = sc.nextInt();
boolean leap = year % 400 == 0 ||year % 100 !=0 && year % 4 == 0;
System.out.println(year+"is a leap year?\t"+leap);
}
}