文章目录
前言
理解java中变量、常量的概念,掌握java中的的数据类型和运算符。
一、变量
(一)概述
我们都知道,计算机使用内存来记忆计算时所使用的数据,那么内存是怎么存储数据的呢?内存如同酒店,数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间。 变量是程序中最基本的存储单元,是内存中的存储区域。变量包括变量名称、变量类型和变量值。如下图所示:
(二)变量的声明和使用
Java是强类型编程语言,每个变量都属于特定的数据类型,变量必须先声明,后使用。变量声明有两种方式:一种是声明时直接赋值,另一种是先声明,后赋值。
//1、 类型 变量名 = 变量值;
int money = 1000;
//2、 类型 变量名;变量名 = 变量值;
int money;
money = 1000;
使用变量的步骤:
Java数据类型包括基本数据类型和引用类型两大类。基本数据类型包括四类八种:整型(byte 、short 、int 、long)、浮点型(float 、double)、字符型(char)、布尔型(boolean)。引用类型常见的有类(class),接口类型(interface),数组类型(array),枚举类型(enum),注解类型(annotation)。
数据类型 | 关键字 | 字节数 | 取值范围 | 默认值 |
布尔型 | boolean | 1 | true,false | false |
字节型 | byte | 1 | -2^7 ~ 2^7 - 1 | 0 |
短整型 | short | 2 | -2^15 ~ 2^15 - 1 | 0 |
整型 | int | 4 | -2^31 ~ 2^31 - 1 | 0 |
长整型 | long | 8 | -2^63 ~ 2^63 - 1 | 0 |
字符型 | char | 2 | 0 ~ 2^16 - 1 | ‘\u0000’ |
单精度浮点型 | float | 4 | 1.40133E-45 ~3.4028E+38 | 0.0F |
双精度浮点型 | double | 8 | 4.9E-324 ~1.977E+308 | 0.0D |
(三)变量的命名规范
- 所有变量、方法、类名见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,其他单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:getClass();
二、常量
(一)概念
程序在运行的过程中不能改变的量称为常量,使用final关键字修饰,声明格式为:final 数据类型 变量名 = 变量值。例如:
//整型
final int MY_MONEY= 1000;
//浮点型
final double MY_MONEY = 1000d;
//字符串型
final String MY_MONEY = "10000元";
三、运算符
(一)算数运算符
算数运算符用于基本的算术运算,比如加、减、乘、除等。具体如下:
运算符 | 名称 | 举例 |
+ | 加法 | 1 + 1 = 2; |
- | 减法 | 8 - 8 = 0; |
* | 乘法 | 8 * 8 = 64; |
/ | 除法 | 8 / 8 = 1; |
% | 求余 | 6 % 4 = 2; |
++ | 自增1 | int num = 8;num++; |
-- | 自减1 | int num = 8;num--; |
其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的,
int num;
num++:先赋值,后自增
++num:先自增,后赋值
int num = 0;
//输出结果为0
System.out.print(num++);
//输出结果为1
System.out.print(++num);
自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 1++ 、 1-- 等写法都是错误的。
(二)赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。常用赋值运算符:
运算符 | 名称 | 举例 | 结果 |
= | 赋值 | int a = 1,int b = 2; a = a + b; | 3 |
+= | 加等于 | int a = 1,int b = 2; a += b; | 3 |
-= | 减等于 | int a = 1,int b = 2; a -= b; | -1 |
*= | 乘等于 | int a = 1,int b = 2; a *= b; | 2 |
/= | 除等于 | int a = 2,int b = 2; a /= b; | 1 |
%= | 模等于 | int a = 2,int b = 2; a %= b; | 1 |
(三)比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。常用比较运算符:
运算符 | 名称 | 举例 | 结果 |
> | 大于 | int a = 1,int b = 2; a > b; | false |
< | 小于 | int a = 1,int b = 2; a < b; | true |
>= | 大于等于 | int a = 1,int b = 2; a >= b; | false |
<= | 小于等于 | int a = 1,int b = 2; a <= b; | true |
!= | 不等于 | int a = 1,int b = 2; a != b; | true |
== | 等于 | int a = 1,int b = 2; a == b; | false |
特别注意:
1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
(4)条件运算符
条件运算符又被称为三元运算符,格式为:布尔表达式 ?表达式1 : 表达式 2,如果布尔表达式结果为true,则执行表达式1,否则执行表达式2。举例如下:
int money = 1000;
String action = money > 200 ? "吃大餐" : "吃土";
// 输出结果为:吃大餐
System.out.print(action);
(5)逻辑运算符
逻辑运算符用于逻辑运算,常用逻辑逻辑运算符如下:
运算符 | 名称 | 举例 |
&& | 与 | a && b,如果a和b结果都是true,则结果为true |
|| | 或 | a || b,如果a或者b为true,则结果为true |
! | 非 | !a,如果a为true,则结果为false,如果a为false,则结果为true |
^ | 异或 | a ^ b,如果a和b只有一个为true时,结果才等于true,否则为false |
(6)java中运算符的优先级
所谓优先级,就是在表达式中的运算顺序。优先级如下(越靠前优先级越高):
优先级 | 运算符 |
1 | () |
2 | ! +(正) -(负) ++ -- |
3 | * / % |
4 | +(加) -(减) |
5 | < <= > >= |
6 | == != |
7 | ^ |
8 | && |
9 | || |
10 | ?: |
11 | = += -= *= /= %= |
总结
以上就是今天要讲的内容,本文仅仅简单介绍了变量、常量、运算符的概念和简单运用,如有不足,请多指教。