Java知识点
Posted xvsiyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java知识点相关的知识,希望对你有一定的参考价值。
1.变量
定义:
变量是内存中装载数据的小盒子,你只能用它来存数据和取数据
定义变量的语法格式:
数据类型 变量名 = 数据值
变量使用的注意事项:
变量定义后可以不赋值,使用时再赋值。不赋值不能使用
变量不可以重复定义
2.数据类型转换
各种数据类型按照数据范围从小到大依次列出:byte -> short -> int -> long -> float -> double
数据类型转换有两种方式:
自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值
例:
double d = 1000;
或
int i = 100;
double d2 = i;
强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值
例:
int i = (int)6.718;-->6
或
double d = 3.14;
int i2 = (int)d; -->3
3.运算符
算数运算符:
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:
运算符 |
运算规则 |
范例 |
结果 |
+ |
正号 |
+3 |
3 |
+ |
加 |
2+3 |
5 |
+ |
连接字符串 |
“中”+“国” |
“中国” |
- |
负号 |
int a=3;-a |
-3 |
- |
减 |
3-1 |
2 |
* |
乘 |
2*3 |
6 |
/ |
除 |
5/2 |
2 |
% |
取模 |
5/2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自减 |
int b=3;a--/--a |
2 |
注意下列事项:
加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串
除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除
“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同
整数做被除数,0不能做除数,否则报错
算数运算符++、--使用:
++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作
赋值运算符:
赋值运算符就是为变量赋值的符号,赋值运算符的使用看下图:
运算符 |
运算规则 |
范例 |
结果 |
= |
赋值 |
int a=2 |
2 |
+= |
加后赋值 |
int a=2,a+=2 |
4 |
-= |
减后赋值 |
int a=2,a-=2 |
0 |
*= |
乘后赋值 |
int a=2,a*=2 |
4 |
/= |
整除后赋值 |
int a=2,a/=2 |
1 |
%= |
取模后赋值 |
int a=2,a%=2 |
0 |
比较运算符:
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false
运算符 |
运算规则 |
范例 |
结果 |
== |
相等于 |
4==3 |
False |
!= |
不等于 |
4!=3 |
True |
< |
小于 |
4<3 |
False |
> |
大于 |
4>3 |
True |
<= |
小于等于 |
4<=3 |
False |
>= |
大于等于 |
4>=3 |
True |
比较运算符注意事项:
赋值运算符的 = 符号与比较运算符的 == 符号是有区别的:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的
逻辑运算符:
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false
运算符 |
运算规则 |
范例 |
结果 |
& |
与 |
false&true |
False |
| |
或 |
false|true |
True |
^ |
异或 |
true^flase |
True |
! |
非 |
!true |
Flase |
&& |
短路与 |
false&&true |
False |
|| |
短路或 |
false||true |
True |
逻辑运算符规律:
短路与&&:参与运算的两边数据,有false,则运算结果为false
短路或||:参与运算的两边数据,有true,则运算结果为true
逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true
三元运算符:
格式:
(条件表达式)?表达式1:表达式2
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2
运算符优先级:
优先级 |
描述 |
运算符 |
1 |
括号 |
()、[] |
2 |
正负号 |
+、- |
3 |
自增自减,非 |
++、--、! |
4 |
乘除,取余 |
*、/、% |
5 |
加减 |
+、- |
6 |
移位运算 |
<<、>>、>>> |
7 |
大小关系 |
>、>=、<、<= |
8 |
相等关系 |
==、!= |
9 |
按位与 |
& |
10 |
按位异或 |
^ |
11 |
按位或 |
| |
12 |
逻辑与 |
&& |
13 |
逻辑或 |
|| |
14 |
条件运算 |
?: |
15 |
赋值运算 |
=、+=、-=、*=、/=、%= |
16 |
位赋值运算 |
&=、|=、<<=、>>=、>>>= |
以上是关于Java知识点的主要内容,如果未能解决你的问题,请参考以下文章