变量的类型分为:
1.1 整形变量:int (4个字节)
基本语法格式 int 变量名= 初始值;
示例 int num=10;
System.out.println(num);
关于变量和int的一些相关注意事项
1. int 表示变量的类型是一个整型
2. 变量名是变量的标识
. 后续都是通过这个名字来使用变量
3. Java 中
=
表示赋值
(
和数学不一样
),
意思是给变量设置一个初始值.
4. 初始化操作是可选的
,
但是建议创建变量的时候都显式初始化.
5. 最后不要忘记分号
,
否则会编译失败.
6. // 表示注释
.
注释作为代码的解释说明部分
,
不参与编译运行.
1.2 长整型变量:long(8个字节)
基本语法格式 long 变量名=初始值;
示例 long num=100;
System.out.println(num);
关于long使用需要注意的相关事项
1.
基本语法格式和创建
int
变量基本一致
,
只是把类型修改成
long
2.
初始化设定的值为
10L
,
表示一个长整型的数字
.
10l
也可以
.
3.
使用
10
初始化也可以
, 10
的类型是
int, 10L
的类型是
long,
使用
10 L
或者
10 l
更好一些
.
1.3 短整型变量:short(2个字节)
基本语法格式 short 变量名=初始值;
示例 short num=1;
system.out.println(num);
1.4 字节变量:byte(1个字节)
基本语法格式 byte 变量名=初始值;
示例 byte num=1;
System.out.println(num);
1.5 双精度型浮点变量:double(8个字节)
基本语法格式 double 变量名=初始值;
示例 double num=1.1;
system.out.println(num);
1.6 单精度型浮点变量:float(4个字节)
基本语法格式 float 变量名=初始值;
示例 float num=1.2f;
system.out.println(num);
1.7 字符类型变量:char(2个字节)
基本语法格式 char 变量名=初始值;
示例 char ch='A';
system.out.println(ch);
注意事项:1.Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2.
计算机中的字符本质上是一个整数
.
在
C
语言中使用
ASCII
表示字符
,
而
Java
中使用
Unicode
表示字符
.
因此一
个字符占用两个字节
,
表示的字符种类更多
,
包括中文
.
使用一个字符表示一个汉字
char ch='好';
system.out.println(ch);
字节类型的使用和字符类型的使用互不相干
1.8 布尔类型变量:boolean
基本语法格式 short 变量名=初始值;
示例 boolean num=ture;
system.out.println(num);
关于布尔类型使用的相关注意事项
1. boolean
类型的变量只有两种取值
, true
表示真
, false
表示假
.
2. Java
的
boolean
类型和
int
不能相互转换
,
不存在
1
表示
true, 0
表示
false
这样的用法
.
3. boolean
类型有些
JVM
的实现是占
1
个字,有些是占一个比特位,并无明确规定
1.9
字符串类型变量:string
基本语法格式 string 变量名="初始值";
示例 string name="Hoking";
system.out.println(name);
Java
使用
双引号
+
若干字符
的方式表示字符串字面值
.
1.10
转义字符
\n 换行
\t 水平制表符
\' 单引号
\" 双引号
\\ 反斜杠
1.11
变量的命名规则
1.
一个变量名只能包含数字
,
字母
,
下划线
2. 不能以数字下划线开头
3.
变量名是大小写敏感的
.
即
num 和Num是不同的
运算符
2.1 四则(算数)运算符 + - * / %。
2.2 关系运算符 == != < > <= >=
关系运算符的返回值为布尔类型
2.3 逻辑运算符 && || !
逻辑与 &&
规则
:
两个操作数都为
true,
结果为
true,
否则结果为
false.
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b && b < c);
逻辑或
||
规则
:
两个操作数都为
false,
结果为
false,
否则结果为
true
int a = 10;
int b = 20;
int c = 30;
System.out.println(a<b||b<c);
逻辑非
!
规则
:
操作数为
true,
结果为
false;
操作数为
false,
结果为
true(
这是个单目运算符
,
只有一个操作数
).
int a = 10;
int b = 20;
System.out.println(!a<b);
短路求值
&&
和
||
遵守短路求值的规则
.
System.out.println(10 > 20 && 10 / 0 == 0); //
打印
false
System.out.println(10 < 20 || 10 / 0 == 0); //
打印
true
我们都知道
,
计算
10 / 0
会导致程序抛出异常
.
但是上面的代码却能正常运行
,
说明
10 / 0
并没有真正被求值
.
结论:1.
对于
&& ,
如果左侧表达式值为
false,
则表达式的整体的值一定是
false,
无需计算右侧表达式
.
2. 对于 ||,
如果左侧表达式值为
true,
则表达式的整体的值一定是
true,
无需计算右侧表达式
2.4 位运算符
& | ~ ^
按位与&;如果两个二进制都是1,则结果为1,否则结果为0
按位或|:如果两个二进制数都为零则为零,否则为1
按位取反~ 将一个二进制数取反,0变成1,1变成0
按位异或^ 两个二进制数位相同时结果为0,否则为1
2.5 条件运算符
条件运算符只有一个
:
表达式
1 ?
表达式
2 :
表达式
3
当
表达式
1
的值为
true
时
,
整个表达式的值为
表达式
2
的值
;
当
表达式
1
的值为
false
时
,
整个表达式的值为
表达式
3
的值
//
求两个整数的最大值
int a = 10;
int b = 20;
int max=a>b?a:b;
2.6 运算符存在优先级
具体可以参考JAVA手册来进行判断