一、数据类型
1、八大基本数据类型:对象世界里最底层的不可再细分的东西
类型 | 关键字 | 值的范围 |
---|---|---|
逻辑 | boolean | false或true |
字节 | byte | -128~127 |
短整数 | short | -32768~32767 |
整数 | int | -2的31次方~2的31次方-1 |
长整数 | long | -2的63次方~2的63次方-1 |
浮点数 | float | 7位有效数字 |
双精度浮点数 | double | 15位有效数字 |
字符 | char | 所有字符 |
2、整数有4种类型:字节、短整数、整数和长整数;浮点数有两种类型:浮点数和双精度浮点数
3、字符串
字符串不是基本数据类型,在Java中用类String来表达字符串,一个字符串常量由一串字符组成
4、逃逸字符
逃逸字符用来表达容易混淆的字符
逃逸字符 | 意义 |
---|---|
\b | 后退一个字符 |
\t | 到下一个制表定位处 |
\n | 换行 |
\r | 回车 |
\” | 双引号 |
\’ | 单引号 |
\ \ | 反斜杠本身 |
二、运算符
1、运算符是指进行运算的动作;表达式是一系列运算符和算子的组合,用来计算一个值。
2、赋值表达式
赋值是给一个已经存在的变量进行赋值,如sides = 7;
与之易混淆的初始化是指声明一个变量并赋值,如int sides = 7;
3、算术运算
(1)几种运算符及优先级
优先级 | 运算符 | 运算 | 结合关系 |
---|---|---|---|
1 | - | 单目的- | 从右到左 |
2 | * / % | 乘 除 取余 | 从左到右 |
3 | + - | 加 减 | 从左到右 |
4 | = | 赋值 | 从右到左 |
注:两个整数/的结果是除法结果的整数部分,如5/2结果为2
参与运算的两个算子有一个是浮点数,整数会先自动转换为浮点数再计算
%意思是取余,如5%2结果为1
注意结合关系,有时候会习惯性的从左到右运算,如计算result = 2; result = (result=result*2)6(result=3+result);
(2)++和–
++和–叫单目运算符,意思是只有一个算子,而且必须是变量,作用是+1或-1
a++,a做自加以前的值;++a,a做自加以后的值,不过最后都+1。
例子:a = 14; t1 = a++; t2 = ++a; t1值为14,t2值为15
(3)累计赋值
+=,-=,*=,/=和%=
记住一点:= 右边的表达式要先计算,然后再和左边的变量进行计算。
4、类型转换
类型转换即各种不同基本数据类型之间的转换,分为自动类型转换和强制类型转换。
(1)自动类型转换:可以自动进行
从 | 转换到 |
---|---|
byte | short,int,long,float,double |
short | int,long,float,double |
char | int,long,float,double |
int | long,float,double |
long | float,double |
float | double |
(2)强制类型转换:把要转换的值前边加上小括号,括号里面写上要转换的类型,如
int a = (int)5.0;注意,不是所有的都能转换。
5、关系运算和逻辑运算
(1)关系运算符
运算符 | 意义 |
---|---|
== | 相等 |
!= | 不相等 |
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
(2)逻辑运算符
运算符 | 描述 | 样例 |
---|---|---|
! | 非 | !a |
&& | 与 | a&&b |
|| | 或 | a| |b |
三、变量
1、概念:变量是程序中存放数据的地方
2、格式:类型名 变量名 = 初始值;或 类型名 变量名
3、例子:int count; double d1 = 3;
4、规则:在Java中必须先声明再使用
四、常量
1、概念:常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
2、格式:final 常量名=值;
3、例子:final double PI = 3.14; final String LOVE = “imooc”;
4、规则:常量名一般使用大写字符,内含单词间用_连接,必须初始化。
5、作用:程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量SEX,赋值为”男”,在需要指定用户性别的地方直接调用此常量即可,避免了用户的不规范赋值导致程序出错的情况。