一、前言导读
本讲主要是Java中的名称命名规范、变量、数据类型和运算符,这些都是Java中的基础,就像一座房子的砖头一样,都是一些组装部件,需要我们牢记起来。不过大家也不用苦恼记不住,后面开发慢慢熟练,自然而然就记住了。
二、变量
2.1 关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写,idea中有特殊颜色标识,我们不能自己定义。比如我们上一讲的helloworld中,会看到public ,class ,static ,void这几个是蓝色的,这些都是java规定好。
常见关键字,注意,大家这些暂时可以不用记住,后面慢慢自然就会熟悉了
2.2 Java命名规范
命名规范这个是java的一个规范,创建类名,方法名,还有一些变量(可以理解为单词)必须遵守,不然代码就不能运行。
Java对于上述单词有以下规范:
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字
比如我们数字为开头,idea就会报错,提示不合法
Java中的名称命名规范,后面我们按照这个规范去约束,大家在后续写代码中,慢慢的也会熟悉 包名 :多单词组成时所有字母都小写:aaabbbccc 类名、接口名 :多单词组成时,所有单词的首字母大写:AaaBbbCcc 变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:aaaBbbCcc 常量名:所有字母都大写。多单词时每个单词用下划线连接:AAA_BBB_CCC 注意:在命名时,为了提高阅读性,要尽量有意义,"见名知意"。
2.3变量
变量就是,会变的数据,在整个程序中可以随时改变,所以我们要给他一个名字,然后代码中要用的时候就直接用这个名字就行。
变量的组成:类型+名字+值,比如要定义一个人的年龄的变量,年龄就要整数类型(类型),是谁的年龄(名字),年龄多大(值)
**变量的声明和赋值:**可以先声明后赋值,也可以声明时赋值。 语法: <数据类型> <变量名> = <初始化值> eg:int var = 10;
所以我们看到,每个变量前面都必须要定义对应的数据类型,那么数据类型是什么呢?
数据类型主要包括两种:基本数据类型 和引用数据类型
基本数据类型:
markdown
数值型
```arduino
整数类型(byte,short,int,long)
```
```arduino
浮点类型(float,double)
```
- 字符型(char)
- 布尔型(boolean)
引用数据类型:
- 类(class)
- 接口(interface)
- 数组([ ])
变量的分类:
- **成员变量:**在方法体外,类体内声明的变量,包括如下
- 实例变量(不以static修饰)
- 类变量(以static修饰)
- **局部变量:**在方法体内部声明的变量,包括如下:
- 形参(方法、构造器中定义的变量)
- 方法局部变量(在方法内定义)
- 代码块局部变量(在代码块内定义)
可能上述讲的有点迷糊,下面直接用代码给大家看一下,上面各种变量的是什么样子的。
三、8大基本数据类型
整数类型:byte、short、int、long
定义整数类型,java的整型常量默认为 int 型,声明long型常量须后加'l'或'L。
javascript
byte a = 1;
int b = 1;
short c = 1;
long d = 1L;
浮点类型:float、double
定义小数类型,Java 的浮点型常量默认为double型,声明float型常量,须后加'f'或'F'。
javascript
double e = 2.1;
float f = 2.1f;
字符类型:char
通俗一点说,字符就是每个单词的字母,声明的时候必须用单引号。eg:
javascript
char a = 'a';
布尔类型:boolean
boolean类型用来判断逻辑条件(if,for,while等),程序流程控制,只有两个值true和false
四、运算符
在数学中,我们会遇到加减乘除,在Java中也是有的,比如我们在淘宝购买都行都是需要计算数量,金额等,这些都是需要运算符去处理的。运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。有以下运算符
- 算术运算符
- 比较运算符(关系运算符)
- 三元运算符
- 逻辑运算符(暂时知道且&&和或||)
- 位运算符(暂时不考虑)
算术运算符
就是数学的加减乘除
比较运算符(关系运算符)
就是数学中的大小比较的符号,需要主要的是比较运算符"=="不能误写成"=" 。
三元运算符
主要用于简化逻辑判断的,大家可以先了解一下后面开发中,涉及到的,三元运算符的格式如下:
代码如下:?后面是true的结果,:后面是false的结果
javascript
int aa = 10;
String flag = aa > 5 ? "是" : "不是" ;
逻辑运算符(暂时知道且&&和或||)
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写 成x>3 && x<6,主要了解&&并且的关系,表达式两边都为true整体才是true,|| 两边有一个true整体就可以为true。
你们可以猜一下如下结果是什么呢?
javascript
public class Demo4 {
public static void main(String[] args) {
int x = 1, y = 1;
// 如果x+1和y+1 都为2,那么x就赋值为7
if (x+1 == 2 && y+1 == 2) {
x = 7;
}
System.out.println("x=" + x + ",y=" + y);
int x2 = 1, y2 = 1;
// 如果x+1或者y+1 都为2,那么x就赋值为7
if (x+1 == 2|| y+1 == 2) {
x2 = 7;
}
System.out.println("x2=" + x2 + ",y2=" + y2);
}
}