一.如何去使用一个变量
- .先声明 语法: 数据类型 变量名; int a;
- .赋值 语法: 变量名 = 数据; a = 5;
- 再使用 可以通过变量名 来获取变量中存储的数据System.out.println(变量);
二.数据类型![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe15bef240be0bf7e5f126f44c1462d9.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43e69301651935a268efa7b95185541e.png)
三.基本数据类型的转换
-
1.自动类型转换语法:
目标数据类型 变量名 = 原类型变量名;
自动类型转换得条件: 1.两个类型之间需要相互兼容
2.原类型的范围<目标类型的范围 byte<short<int<long<float<double char<int<long<float<double -
2.强制类型转换
语法: 目标数据类型 变量名 = (目标数据类型)原类型变量名;
强制类型装换的条件:
1.两个类型之间需要相互兼容
2.原类型的范围>目标类型的范围 byte-char char-byte char-short short-char 这几组无法确定谁大谁小的转换,都视为强制类 型转换
强制类型转换结果的三种情况:
1.原数据类型中所存的数据 小于 目标类型的范围 ,强转过后结果不会出现任何的数据截断
2.原数据类型中所存的数据 大于 目标类型的范围 , 强转过后结果就会出现的数据截断
3.小数类型转化为整数时,会丢失小数部分,只保留整数部分 -
3.不可转换
两个类型之间相互不兼容 boolean与其他七种基本数据类型都不兼容 其他七种基本数据类型之间基本都是相互兼容的
表达式
表达式是由变量,字面值加上运算符组成的一个式子 ,该式子往往会有一个结果
a.直接使用表达式的结果
int i = 10; System.out.println(i+10);
b.通过一个变量接收表达式得结果 再使用
int i = 10; int result = i+10;
System.out.println(result);
运算符
-
1.算数运算符
表达式的结果为 +两边之和 - 表达式的结果为 -两边之差 左边-右边 * 表达式的结果为 *两边之积 / 表达式的结果为 /两边之商 左边除以右边 注意:如果除法是整数之间相除,那么结果只有整数部分而没有小数部分 %(取余/模)表达式的结果为 %左边除以右边 所得的 -
2.赋值运算符
----简单的赋值操作 ------
以下是先进性计算在进行赋值
+=: a += 1 —> a = a+1;
-=: a -= 1 —> a = a-1;
*=: a = 1 —> a = a1;
/=: a /= 1 —> a = a/1;
%=: a %= 1 —> a = a%1;
注意:只有=会涉及到自动类型的提升 其他的赋值操作均不会涉及到自动类型提升 -
-3.自增自减运算符
int a = 10;
a++:相当于在计算或赋值后,再进行 a = a+1;
++a:相当于在计算或赋值前,再进行 a = a+1;
a–:相当于在计算或赋值后,再进行 a = a-1;
–a:相当于在计算或赋值前,再进行 a = a-1;
如果在单独的一行使用自增或自减 那么效果是一致的,都是让a+1 或 a-1;
-
4.关系运算符
如果一个表达式的结果为boolen类型 那么我们称该表达式为布尔表达式
a==b 判断a是否等于b 等于b则该表达式的结果为true 否则为false
a>b 判断a是否大于b 大于b则该表达式的结果为true 否则为false
a<b 判断a是否小于b 小于b则该表达式的结果为true 否则为false
a>=b 判断a是否大于等于b 大于等于b则该表达式的结果为true 否则为false
a<=b 判断a是否小于等于b 小于等于b则该表达式的结果为true 否则为false
a!=b 判断a是否不等于b 不等于b则该表达式的结果为true 否则为false -
5.逻辑运算符
1.非短路与
语法: 布尔表达式a&布尔表达式b
作用:当a与b的值都为true 整个表达式的值为true
特点: 无论a是否为false 都会进行b得判断
2.短路与
语法: 布尔表达式a&&布尔表达式b
作用:当a与b的值都为true 整个表达式的值为true
特点: 如果a为false 则不会判断b
3.非短路或
语法: 布尔表达式a|布尔表达式b
作用: a和b只要有一个为true则整个表达式得结果为true
特点:无论a是否为true 都会进行b得判断
4.短路或
语法: 布尔表达式a||布尔表达式b
作用: a和b只要有一个为true则整个表达式得结果为true 特点:如果a为true 则不会进行b得判断
5.非
语法:!(布尔表达式a)
作用: 对a的结果取反 -
6.条件运算符(三元/三目运算符)
语法:布尔表达式a?值1:值2
作用:如果a为true那么整个表达式的结果为值1 如果a为false那么整个表达式的结果为值2