1.在Java中除了int可以存储整数,还提供了byte、short、long也可以存储整数,这三个类型都是Java 八大基本数据类型之一。
byte 字节类型 取值范围-2^7-2^7-1即:-128~127
short 短整型 取值范围-2^15-2^15-1即:-32768~32767
long 长整型 取值范围-2^63-2^63-1
2.long类型赋值:
场景一:数据在int长度范围内 直接赋值,不需要写字母L{L不区分大小写}
场景二:数据超过了int长度,在数字后面加上字母L
3.八大基本类型排序
byte < short < int < long < float < double
4.类型转换
情况一:隐式转换
把低精度的数字赋值给高精度的类型 由编译器完成转换
情况二:显式转换
把高精度的数字赋值给低精度的类型 需要程序员进行强转
例:
long num = 10;
int num2 = (int)num;
5.boolean类型
值只有两个:true(真) 或者 false(假)
通常都是结合if while...
比较运算符的结果一定是boolean类型,也是就说这个表达式要么成立,要么就不成立。
Java中比较运算符分为如下几种:
== 是否相等
!= 是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于
比较运算符两侧可以是具体的数字,可以是数字类型变量,最终的整体称为表达式。
Java中允许表达式嵌套表达式。
案例:
完成以下效果
public com.xxx;
import java.util.Scanner;
public class Demo{
public static void main(String[] arges){
Scanner sc = new Scanner(system.in);
System out.println("请输入张三的成绩");
int zs = sc .nextInt();
System out.println("请输入李四的成绩");
int li = sc .nextInt();
boolean b = zs > ls;
System out.println("张三比李四的成绩好吗"+b);
}
}
6.比较运算符
==:判断左右两侧是否相等 相等为true 不相等为false
!=:判断左右两侧是否不相等 不相等为true 相等为false
>:判断左侧是否大于右侧
<:判断左侧是否小于右侧
>=:判断左侧是否大于或者等于右侧,大于或者等于有一个成立,就为true,都不成立才为false
>=:判断左侧是否小于或者等于右侧,小于或者等于有一个成立,就为true,都不成立才为false
7.if判断
只有一种情况的时候,只需要一个if就足够了
if() 括号中是一个boolean表达式,最终的结果必须是true或false。
如果boolean值是true则进入到if后的{}大括号中执行。
如果boolean值是false,则不执行if后面的{}大括号中执行。
语法:
if(表达式){
//代码
}
可以写多个单独的if,多个if中的表达式 都会被执行到
if .. else 结构中 if的条件会进行判断,如果条件成立进入if里面,如果条件不成立进入到else里面。else可以不与if结束大括号在同一行,但是一般都写成下面的代码格式。
语法:
if(表达式){
//表达式的结果为true 执行这里的代码
}else{
//表达式的结果为false 执行else里的代码
}
案例:
效果图
public statis void main(String[] ages){
Scanner sc = new Scanner(System .in);
System out.println("请输入张三的成绩:");
int zs = sc .nextInt();
System out.println("请输入李四的成绩:")
int ls = sc .nextInt();
if(zs > ls){
System out.println("张三比李四的成绩好");
}else{
System out.println("张三比李四的成绩差");
}
}
if .. else 结构中 if的条件会进行判断,如果条件成立进入if里面,如果条件不成立进入到else里面。
else可以不与if结束大括号在同一行,但是一般都写成下面的代码格式。
语法:
if(表达式){
//表达式的结果为true 执行这里的代码
}else if(表达式){
//表达式的结果为true 执行这里的代码
}else if(表达式){
//表达式的结果为true 执行这里的代码
}
案例:
根据输入张三和李四的成绩,进行比较。最终输出张三成绩比李四好、张三成绩与李四成绩相同、张三成绩没有李四好。
pubilc staits void main(String[] ages){
Scanner sc = new Scanner(System .in);
System out.println("请输入张三的成绩:");
int zs = sc .nextInt();
System out.println("请输入李四的成绩:");
int ls = ls .nextInt();
if(zs > ls){
System out.println("张三比李四的成绩好");
}else if(zs < ls){
System out.println("张三比李四的成绩差");
}else if(zs = ls){
System out.println("张三和李四的成绩相同");
}
}
if(){} 中{}里面内容就称为代码块。每个代码块中又可以重写写条件判断。所以if结构、if..else结构、if .. else if .. else 结构都可以相互嵌套。
if(表达式1){
if(表达式2){
//两个表达式为true 才能执行到这里的代码
}
}
案例:
效果:如果张三比李四的成绩好,且张三的成绩在80分及以上,输出张三是优秀学生。 如果张三比李四成绩好,但张三成绩在80分以下,输出张三不要骄傲,仍要继续努力。
如果张三成绩和李四成绩相等输出:张三和李四成绩相同。
如果张三成绩没有李四好,但张三成绩在80分及以上,输出:张三也很棒。如果张三成绩没有李四好,张三成绩在80分以下,输出:张三你需要努力了。
public static void main(String[] args) {
//通过scanner类中的nextInt()获取控制台上输入的两个成绩
Scanner sc = new Scanner(system.in);
System.out.println("请输入张三的成绩:");
//获取张三的成绩
int zsscore = sc.nextInt();
System.out.println("请输入李四的成绩:");
//获取李四的成绩
int lsscore = sc.nextInt();
//使用if进行判断
if (zsscore > lsscore){
if (zsscore >= 80){
System.out.println("张三是优秀学生");
}else{
System.out.println("张三不要骄傲,仍要继续努力");
}
}else if (zsscore == lsscore){
System.out.println("张三和李四成绩相同");
}else {
if (zsscore >= 80){
System.out.println("张三也很棒");
}else{
System.out.println("张三你需要努力了");
}
}
}
8.逻辑运算符
&& 短路与 只要左右两侧的表达式有一个false出现 整体结果就为false
只要两侧都为true的时候 整体结果才为true
如果左侧表达式结果为false 右侧就不看了 短路与就认定整体结果为false
|| 短路或 只要有一个true 结果就为true
! 逻辑非 将结果取反
& 逻辑与
| 逻辑或
^ 异或 不同为true 相同为false
在实际开发中,不推荐过深的结构嵌套。
可以通过逻辑运算符实现和上一个实战案例完全相同的效果,而且只用一层条件判断。
public static void main(String[] args) {
Scanner sc = new Scanner(system.in);
System.out.println("请输入张三的成绩:");
int zsscore = sc.nextInt();
System.out.println("请输人李四的成绩:");
int lsscore = sc.nextInt();
if (zsscore>lsscore && zsscore >= 80){
System.out.println("张三是优秀学生");
}else if(zsscore > lsscore && zsscore <80 ){
System.out.println("张三不要骄傲, 仍要继续努力");
}else if (zsscore == lsscore){
System.out.println("张三和李四成绩相同");
}else if (zsscore < lsscore && zsscore >= 80 ){
System.out.println("张三也很棒");
}else{
System.out.println("张三你需要努力了");
}
}
原文地址:https://www.jb51.cc/wenti/3280850.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。