1、java标识符
1.1、 什么是标识符?
凡是可以由自己命名的地方都称为标识符。
例如,对于常量、变量、函数、语句块、类、项目等都需要一个名字,这些我们都统统称为标识符。
1.2、 命名规范
所有标识符都应该以字母( A-Z 或者 a-z ),美元符号($)、或者下划线(_)开始
首字符之后可以是( A-Z 或者 a-z )、美元符号($)、下划线(_)或数字的任何字符组合
不能使用关键字作为变量名或者方法。
标识符是大小写十分敏感的
合法标识符举例:age、$salay、_value、__1_value
非法标识符举例:
public static void main(String[] ages){ String 峡谷王者 = "最强王者"; System.out.println(王者荣耀); }
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
2、数据类型
-
强类型语言
- 要求变量使用严格符合规定,所有变量都必须先定义后才能执行
-
弱类型语言
- 可以不符合规定
-
java的数据类型分为两大类
- 基本类型:(primitive type)
- 引用类型:(reference type)
变量
变量是什么:就是可以变化的量!
java是一种强类型,每个变量都必须声明其他类型
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量名声明是一条完整的语句,因此每一个声明都必须以分号结束
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存(iBgOfoV3kGBgOgm79081pngC:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211006195112141)]
什么是字节
位(bit):是计算机 内部数据 存储的最小单位,在二进制中用“0”和“1”表示,011001100是八进制。
字节(byte):是计算机中 数据处理 的基本单位,一个字节由8个二进制组成,习惯上用大写的B来表示;
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位,
1byte表示一个字节1B=8b。
1024B=1KB
1024KB=1M
1024M=1G
整数扩展:进制 二进制0b 十进制 八进制0 十六进制0x
//整数扩展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0-9 A-F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==============================================================");
//==============================================================
//浮点数扩展? 银行业务怎么表示?钱
// BigDecimal 数学工具类
//==============================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0 / 10; //0.1
System.out.println(f == d);
float d1 = 221323123112312f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
System.out.println("==============================================================");
//==============================================================
//字符扩展?
//==============================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);
System.out.println(c2);
System.out.println((int) c2);
//所有的字符本质还是数字
//编码 unicode 表:(97 = a 65 = A) 2字节 0 - 65536 Excel 2 16 = 65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
// .....
System.out.println("Hello\nWorld");
//
System.out.println("============================================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa == sb);
String sc = "hello World";
String sd = "hello World";
System.out.println(sc == sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if (flag==true) {} //新手
if (flag) {} //老手
//Lass is Morel //代码要精简易读
3、类型转换
由于java是强类型,所以要进行有些运算的时候,需要用到类型转换
低 --------------------------------------------------------> 高
byte、short、char、—> int —> long —> float —> double
小数的优先级一定大于整数
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制类型转换
自动类型转换
4、变量
-
变量是什么?可以变换的量!
-
java是一种强类型语言,每个变量必须声明其他类型
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型的变量
-
注意事项
-
每一个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明必须以分号结束
-
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int allClicks = 0; //类变量 String str = "hello word"; //实例变量 public void method(){ int i = 0; //局部变量 } }
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=值; final double PI = 3.14;
-
常量名一般使用大写字符
变量命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和托福托驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写 lastName lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodsMan
- 方法名:首字母小写和驼峰原则run(),runRun()
5、运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解!!!!)
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=