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 标识符
-
概念:总的来说,就是你可以自己定义名字的,(名字)就是标识符,比如包名、类名…
-
标识符定义的规则:
- 由数字、字母、下划线和特殊符号($)组成
- 不能以数字开头
- 不能使用Java内置关键字
- 严格区分大小写
-
案例:
- 合法标识符
name1 name_s name$ Age_sex _name
- 不合法标识符
123name //不能以数字开头 Class //不能是关键字 98.3 //不能是数字开头也不能包含特殊符号“.” Hello World //不能包含空格特殊字符
-
表示书写规范(你可以不遵循,但是容易被鄙视哦!亲!)
(1)包名所有字母一律小写。例如:cn.itcast.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;
-
-
强制类型转换(显式类型转换),会有数据丢失情况发生==>格式: 目标类型 变量 = (目标类型)值
-
两种类型不彼此兼容
-
目标类型范围 < 原类型范围
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
获取一个四位数的个位,十位,百位,千位