Java语言中有一些有特殊用途的词被称为关键字。(区分大小写)
Java中常用的关键字:
byte | short | int | long | null | final |
float | double | char | boolean | true | false |
switch | case | do | while | finally | continue |
for | else | break | if | instanceof | implements |
interface | class | native | new | extends | package |
private | protected | public | return | default | static |
super | abstract | import | this | throw | whrows |
transient | catch | try | void | volatile | synchronized |
Java变量命名
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头,以及Java 关键字和保留字。命名最好语义化,一定注意大小写!!!
当变量名由两个单词组成时可以采用驼峰命名法 例 myName;
常量和变量
Java变量
变量用于表示在程序中可能被改变的值。
Java常量
在程序运行期间,固定不变的量。
比如数字12345....这些是固定的一些值 还有一些Java方法和关键字
数据类型
基本数据类型
数值型
- 整型(用于存储整数)
- byte 1字节 (取值范围-2的7次方到2的7次方-1)
- shot 2字节 (取值范围-2的15次方到2的15次方-1)
- int 4字节 (取值范围-2的31次方到2的31次方-1)
- long 8字节 (取值范围-2的63次方到2的63次方-1)
- 浮点型(用于存储浮点数;浮点常量默认为double。)
- float 4字节 3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)
- double 8字节 1.797693e+308~4.9000000e-324(同上)
字符型
(char)2字节 可以是汉字、十进制数、八进制数、十六进制数等等
布尔型
(boolean)1位 true false 返回值是真假
基本类型之间的转换
转换分为自动转换和强制转换:
自动转换(隐式):无需任何操作。
强制转换(显式):需使用转换操作符。(变量类型 变量名 = (转换类型)(值))
从大转小会溢出(报错)double > float > long > int > short > byte
运算符
二元运算符类型提升:
整数运算:
如果两个操作数有一个为Long, 则结果也为long。
没有long时,结果为int。即使操作数全为shot,byte,结果也是int.。
浮点运算:
如果两个操作数有一个为double, 则结果为double.。
只有两个操作数都是float, 则结果才为float.
一元运算符(++, --):
int a = 3; int b = a++; //执行完后,b=3。先给b赋值,再自增。
int c = ++a; //执行完后,c=5。先自增,再给b赋值 。
赋值运算符
比较运算符
比较运算符的结果都是返回一个布尔值的。
运算符 | 含义 | 示例 |
== | 等于 | a==b |
!= | 不等于 | a!=b |
> | 大于 | a>b |
< | 小于 | a<b |
>= | 大于或等于 | a>=b |
<= | 小于或等于 | a<=b |
逻辑运算符
逻辑表达式的结果是布尔值
&和&&的区别
- “&”:无论任何情况,“&”两边的表达式都会参 与计算。
- “&&”: 当“&&”的左边为false,则将不会计算 其右边的表达式。
- “|”和“||”的区别与“&”和“&&”的区别类似。
运算符 含义 介绍 & 逻辑与 两边值为true才为true否则为false | 逻辑或 两边值为false才为false否则为true ^ 逻辑异或 两个值不同,则结果为false。
两个值相同,结果为true。
! 逻辑反 取反运算true即false,false即true || 短路或 两边值为false才为false否则为true && 短路与 两边值为true才为true否则为false 位运算符
位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。
如果操作的对象是char、byte、short,位移动作发生前其值会自动晋升为int,运算结 果也为int。
条件运算符
语法格式:x ? y : z
唯一的三目运算符