
阿海在学习
V1
2023/03/03阅读:11主题:橙心
Java02 变量和运算符
Java02 变量和运算符
2.1 Java代码的基本格式
//类的定义
修饰符 class 类名{
public static void main(String[] args){
// 代码
System.out.println("Hello World!");
}
}
-
现阶段,可以将一个类理解成Java程序(.java文件) -
Java代码可以 分为 结构定义语句 和 功能执行语句 -
结构定义语句
-
//结构语句
修饰符 class 类名{
public static void main(String[] args){
}
}
-
功能执行语句(实现具体功能的代码)
// 代码 ---> 功能执行语句
System.out.println("Hello World!");
每一行功能执行语句(代码)都必须要以 英文“ ; ” 结尾 不要将 英文“ ; ” 写出 中文“;”
-
Java代码要严格区分大小写( 比如 class 关键字 不能写出 Class) -
写代码经量保证代码可读性、工整性(比如大街上的帅哥和屌丝你更愿意看哪一个?)
public class HelloWorld{
public static void main(String[] args){
// 代码
System.out.println("Hello World!");
}
}
public class HelloWorld{public static void main(String[] args){// 代码
System.out.println("Hello World!");}}
2.2 Java注释
概念:对某一部分代码的解释说明,在程序执行的时候不会去进行执行。比如:产品的说明书、电影的旁白。
-
单行注释 (" // " 两个反斜杠)
//单行注释
System.out.println("你好!");
-
多行注释
/*
多行注释1
多行注释2
*/
-
文档注释
/**
*文档注释
*
*/
-
注释嵌套 -
多行能嵌套单行 -
多行不能嵌套多行
-
2.3 标识符
-
概念:总的来说,就是你可以自己定义名字的,(名字)就是标识符,比如包名、类名...... -
标识符定义的规则:
1. 由数字、字母、下划线和特殊符号($)组成
2. 不能以数字开头
3. 不能使用Java内置关键字
4. 严格区分大小写
-
案例: -
合法标识符
-
name1
name_s
name$
Age_sex
_name
-
不合法标识符
123name //不能以数字开头
Class //不能是关键字
98.3 //不能是数字开头也不能包含特殊符号“.”
Hello World //不能包含空格特殊字符
-
表示书写规范(你可以不遵循,但是容易被鄙视哦!亲!)
(1)包名所有字母一律小写。例如:cn.ithend.test。
(2)类名和接口名每个单词的首字母都大写。例如:ArrayList、Iterator。
(3)常量名所有字母都大写,单词之间用下画线连接。例如:DAY_OF_MONTH。
(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。
(5)见名知意,在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,使用userName定义用户名,password定义密码。
-
关键字注意事项
(1)所有的关键字都是小写。
(2)不能使用关键字命名标识符。
(3)const和goto是保留的关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
(4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。
2.4 变量
-
概念:在程序运行期间,会产生一些临时数据,这些临时数据会存放在内存中,如果想要使用这些内存中的临时数据,就需要用某标识去指向内存中的单元格。这种用于 指向内存单元的标识符,我们就称之为变量。 -
变量定义格式:
// 数据类型 变量名 = 数据
String name = "张三"
2.5 数据类型
Java中 数据类型 可以分为两大类
-
基本数据类型 -
数值型 -
整数类型 -
byte (字节型,1字节) -
short(短整型 ,2字节) -
int (整型,4字节) -
long (长整型,8字节)
-
-
浮点数类型 -
float(单精度,4字节) -
double (双精度,8字节)
-
-
-
字符型 -
char (字符型,1字节)
-
-
布尔型(boolean) -
true (真,1字节) -
false (假,1字节)
-
-
-
引用数据类型 -
类(class) -
接口(interface) -
字符串(String) -
.......
-

-
类型转换 -
自动类型转换(隐式类型转换),不会有 数据丢失的情况 -
两种数据类型要彼此兼容(数值不能转字符) -
目标类型范围 > 原类型范围
-
-
byte b = 3;
int x = b;
2. 强制类型转换(显式类型转换),会有数据丢失情况发生==>格式: 目标类型 变量 = (目标类型)值
- 两种类型不彼此兼容
- 目标类型范围 < 原类型范围
int num = 40000;
byte b = (byte)num;
System.out.println(b);//64 ==> 数据精度丢失
2.6 运算符
-
算术运算符()
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模(即算术中的求余数) | 7%5 | 2 |
++ | 自增(前) | a=2;b=++a; (a+=1; b=a) | a=3;b=3; |
++ | 自增(后) | a=2;b=a++;(b=a; ;a+=1) | a=3;b=2; |
-- | 自减(前) | a=2;b=--a; | a=1;b=1; |
-- | 自减(后) | a=2;b=a--; | a=1;b=2; |
-
赋值运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | a=3;b=2; | a=3;b=2; |
+= | 加等于 | a=3;b=2; a+=b (a=a+b); | a=5;b=2; |
-= | 减等于 | a=3;b=2; a-=b (a=a-b) ; | a=1;b=2; |
*= | 乘等于 | a=3;b=2;a*=b; | a=6;b=2; |
/= | 除等于 | a=3;b=2;a/=b; | a=1;b=2; |
%= | 模等于 | a=3;b=2;a%=b; | a=1;b=2; |
-
复合赋值运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 4 == 4 | true |
!= | 不等于 | 4 != 3 | true |
< | 小于 | 4 < 3 | false |
> | 大于 | 4 > 3 | true |
<= | 小于或等于 | 4 <= 3 | false |
>= | 大于或等于 | 4 >= 3 | true |
-
逻辑运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
& | 与 | true & true | true |
& | 与 | true & false | false |
& | 与 | false & false | false |
& | 与 | false &true | false |
| | 或 | true | true | true |
| | 或 | true | false | true |
| | 或 | false| false | false |
| | 或 | false| true | true |
^ | 异或 | true ^ true | false |
^ | 异或 | true ^ false | true |
^ | 异或 | false ^ false | false |
^ | 异或 | false ^ true | true |
! | 非 | !true | false |
! | 非 | !false | true |
&& | 短路与 | true && true | true |
&& | 短路与 | true && false | false |
&& | 短路与 | false && false | false |
&& | 短路与 | false && true | false |
|| | 短路或 | true || true | true |
|| | 短路或 | true || false | true |
|| | 短路或 | false|| false | false |
|| | 短路或 | false|| true | true |
-
运算符优先级(数字越小,优先级越高)
优先级 | 运算符 |
---|---|
1 | . [] () |
2 | ++ -- ~ ! (数据类型) |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < > <= >= |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ? : |
14 | = *= /= %= += -= <<= >>= >>>= &= ^= |= |
2.7 案例
案例1
随意给输入一个三位数整数,打印显示它的个位数,十位数,百位数的值。
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
例如:
数字153的情况如下:
个位数:3
十位数:5
百位数:1
案例2
获取一个四位数的个位,十位,百位,千位
作者介绍

阿海在学习
V1