Java全栈数据
- Java历史
- Java中标识符命名规范
- Java变量三要素
- Java基本数据类型
- Java基本类型之间转换
- 类型间的基本转换
- 类型间的强制转换
- 字符串的拼接
- 运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符
- 位运算符
- 运算符优先级
Java历史
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Java中标识符命名规范
标识符:
(1) Java中的标识符只能使用26个英文字符、数字0-9、美元符号$和下划线_组成。
(2) 不能使用50个关键字和3个特殊之来命名。
例如:void、public、main等❌
(3) 不能使用数字作为标识符的开头。
例如:9Math、0Zero等❌
(4) 不能使用空格
例如:Hello World ❌
(5) 标识符严格区分大小写
Java的命名规范:
(1) 见名知意
例如:System.out.println
System:系统包
out:输出类
println:输出换行方法
(2) 类名、接口名:每个单词开头必须大写
形式:AaaBbbCcc
例如:HelloWorld
(3) 变量名、方法名:第二个单词开始大写
形式:aaaBbbCcc
例如:nextInt()、println()
(4) 包名:单词直接用点“.”隔开,且单词全小写
形式:aaa.bbb.ccc
例如:java.lang、java.util
(5) 全局变量名:单词间用下划线“_”隔开,且单词全大写
形式:AAA_BBB_CCC
例如:PI、MAX_VALUE
Java变量三要素
变量三要素:
(1) 变量类型
(2) 变量名
(3) 变量值
例如:int a = 10;
Java基本数据类型
Java有八大基本数据类型:
- byte:一个字节,8位,-128~127
- short:两个字节,16位,-32768~32767
- int:四个字节,32位,- 231 ~ ( 2 31 -1)
- long:八个字节,64位, -263 ~ (263 -1),在变量声明时候需要在数值后加“L”或者“l”,例如: long a = 10L;
- float:单精度浮点型,四个字节,32位,用IEEE浮点型标准表示法表示范围,在变量声明时需要在数值之后加“F”或者“f”,例如:float f = 1.2f;
- double:双精度浮点型,八个字节,64位,用IEEE浮点型标准表示法表示
- char:单字符类型,2个字节,兼容ASCAII码
用char来表示常量:
(a). ‘常量内容’:char a = ‘女’; 或者 char a = ‘a’;
(b). ‘转义字符’:
‘\n’(换行)
‘\t’(制表位Tab键)
‘\’(斜杠)
‘"’(双引号)
‘’’(单引号)
‘\b’(删除键backspace)
‘\r’(回车键)
( c ). ‘\uUnicode码十六进制形式’ - boolean:只能取false/true,一般用于条件判断
注:String不是Java的基本类型。
Java基本类型之间转换
类型间的基本转换
- 自动将存储范围小的转换成存储范围大的:
byte->short->int->long->float->double
char -> int - boolean不参加类型转换
- byte、short、char进行同类型数据运算,都会升级成int。
例如:byte + byte -> int
类型间的强制转换
- 把存储范围大的转换成存储范围小的类型,需要强制转换。
例如:double d = 1.3;
float f = (float) d; - boolean不参与强制转换
字符串的拼接
char c1 = '0';
char c2 = '1';
system.out.println(c1 + c2 + "");
system.out.println("" + c1 + c2);
system.out.println(c1 + "" + c2);
结果:
97
01
01
解析:输出的都是字符串,不同在于:
第一个输出中,c1+c2先进行了char+char,自动生成为int,值为97,再与"“空字符串进行拼接。
第二个输出中,”"+c1先进行了字符串拼接的操作,得到了字符串类型,字符串+char = 字符串
第三个同第二个。
所有类型+字符串 = 字符串
运算符
算数运算符
加:+
减:-
乘:*
除:/
整数/整数=整数
取模:%
只看被模数的正负号
正号:+
负号:-
自加:++
a++:先看a,再自加1
++a:先自加1,再看a
自减:–
顺序同++
赋值运算符
- 基本的赋值运算符:
等号“=”:左边 = 右边; “=”左边只能是一个变量 - 扩展运算符:
+=: a += b; 等价于 a = a + b;
-=:
*=:
/=:
…
比较运算符
运算结果为逻辑符,true 或者 false。
大于:>
小于:<
大于等于:=>
小于等于:<=
不等于:!=
等于:==
逻辑运算符
逻辑与:&
逻辑或:|
逻辑非:!
逻辑异或:^
相同为false,相异为true。
短路与:&&
和逻辑与&结果相同,但是减少判断次数:如果左边条件已经为false,则不再继续看右边的条件。
短路或:||
同上。
条件运算符
因为是唯一的三元运算符,所以也称为三元运算符。
形式:
条件表达式?结果表达式1:结果表达式2
条件表达式为true,选择结果1。
条件表达式为false,选择结果2。
位运算符
基于二进制码直接运算,效率高,可读性较差。
左移:<<
<<x:乘以2x
右移:>>
‘>>x’:除以2x
无符号右移:>>>
二进制补码右移x位,左边补0,在负数时与右移有差别。
按位于:&
按位或:|
按位异或:^
按位取反:~
运算符优先级
自增、按位取反、按位取非> 算数运算符>位运算符>比较运算符>条件运算符>赋值类运算符