一.数据类型:
1. 原始数据类型,
数据类型 | 占位 | 取值范围 |
byte | 8 | -128 ~ 127 |
char | 16 | ‘\u0000’~‘\uFFFF’ |
boolean | 1 | true / false |
short | 16 | -32768 ~ 32767 |
int | 32 | -2147483648 ~ 2147483647 |
long | 64 | -9223372036854775808 ~ 9223372036854775807 |
float | 32 | -3.40292347E+38 ~ 3.40292347E+38 |
double | 64 | -1.79769313486231570E+308 ~ 1.79769313486231570E+308 |
E+38表示10的38次方,E+308表示10的308次方。float最大取值为3.40292347乘以10的38次方
2. 引用数据类型,
数据类型 | 说明 |
数组 | 相同类型的变量的集合 |
类 | 变量和方法的集合体 |
接口 | 一种抽象类 |
二. 变量:
1. 变量由类型、名称(标识符)、值来定义(创建),
2. Java中的所有变量必须先声明再使用,
int number = 6 ;
int是类型,number是变量名,6是值。=代表赋值(初始化),即把右边的给左边,不是数学中的相等。分号 ; 表示语句的结束。
= 右边可以是一个直接的数字,也可以是一个算式,或者其它变量,
3. 可以一次声明多个变量,其间可以立刻赋值或是使用时赋值,
int num1, num2=0, num3 ;
4. 标示符规范,
1)只能以字母或下划线_ 或美元符 $ 开头,
2)首字符后面可以跟任意数量的字母或数字或_ 或 $ ,
3)不得包含任何特殊字符,如除下划线或美元符以外的符号、关键字,
4)变量名、方法名首字母一般小写,而类名首字母一般大写。使用驼峰命名法,
三.类型转换:
1.自动类型转换,目标(结果)变量的类型须大于算式成员(操作数)类型,
2. 强制类型转换,当目标变量的类型小于算式变量的类型时,需要强制将变量的类型转为目标变量的类型,方法是用括号包裹目标类型在算式变量前,
注意float类型初始化时要在值后紧跟一个F,大小写均可,
四.运算符:
除了等号=这个赋值运算符(一元运算符)外,还有其它重要的运算符,
1.算术运算符,
运算符 | 示例 |
+ | 加法 num = 3+2 ; 得到结果是5 |
- | 减法 num = 3-3 ; 得到结果是0 |
* | 乘法 num = 3*3 ; 得到结果是9 |
/ | 除法 num = 6/3 ; 得到结果是2 |
% | 取余(取模) num = 10%3 ; 得到结果是两数相除的余数1 |
++ | 自加 num++ ; 相当于num=num+1 |
-- | 自减 num-- ; 相当于num=num-1 |
+= | 相加赋值 num+=2 ; 相当于num=num+2 |
-= | 相减赋值 num-=2 ; 相当于num=num-2 |
*= | 相乘赋值 num*=3 ; 相当于num=num*3 |
/= | 相除赋值 num/=3 ; 相当于num=num/3 |
%= | 取余赋值 num%=6 ; 相当于num=num%6 |
例子:
System.out.println()语句中不但可以包含用双引号包裹的字符串,也可以是算式,也可以用加号连接不通的显示内容。
2. 关系运算符,也称为比较运算符
运算符 | 说明 |
== | 值等,判断值是否相等,相等则返回真true |
!= | 不等于,判断值是否不相等,不相等则返回真true |
> | 大于,判断是否左边的值大于右边的值,大于则返回真 |
< | 小于,判断左边的值是否小于右边的值,小于则返回真 |
>= | 大于等于,判断左边的值是否大于或等于右边的值 |
<= | 小于等于,判断左边的值是否小于或等于右边的值 |
例子:
3.逻辑运算符,返回结果也是真true或假false,
运算符 | 示例 |
& | 且(与),两边都为真,则返回真;但左边为假时,还会判断右边 |
&& | 并且,如果左边为假,则直接返回假,不再判断右边 |
| | 或,任何一边为真,则返回真;但左边为真时,还会判断右边 |
|| | 或者,当左边为真,则直接返回真,不再判断右边 |
^ | 异或,只要左右两边不同,则返回true |
! | 非,一元运算,如果紧跟的操作数为真,则返回假 |
例子:
4.条件运算符,三元运算,有三个操作数或算式,当第一个算式为真,则返回第二个算式结果,否则返回第三个算式的结果,使用方法:
算式1 ? 算式2 : 算式3 ;
5. 运算符的优先级,括号最先,
次序 | 运算符 |
1. 最先 | 括号,( ) 和 [ ] |
2. 其次 | 一元运算符,如:++、--、!、~ |
3. 再次 | 算术运算符、位移运算符,如:+=、-=、%=、<< |
4. 继续 | 关系运算符,如:>=、<=、!= |
5. 稍后 | 逻辑运算符、位运算符,如:&、||、^ |
6. 最后 | 条件运算符、赋值运算符,如:?:、= |
例子:
这里面的if是“如果“,如果后面括号内的条件返回真,则执行下面 { } 包裹的代码块。