第十九节:Java基本数据类型,循环结构与分支循环
2023-09-11 14:16:53 时间
基本数据类型
Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型。
字节
- boolean 布尔型为1/8
- byte 字节类型为1
- short 短整型为2
- char 字符型为2
- int 整数类型为4
- float 浮点类型为4
- long 长整型为8
- double 双精度类型为8
基本数据类型的自动转换
口诀:小可转大,大转小会失去精度
byte -> short,char -> int -> long
float -> double
long -> double
int -> float
Java基本数据类型,数据类型用来描述变量,变量是申请内存来存储的值,当我们创建变量时,会在内存中申请空间,变量的类型是为了给变量分配空间时的内存环境。
在Java中有两大数据类型,分别为内置数据类型和引用数据类型。那么先讲内置数据类型,在说引用数据类型。
内置数据类型
内置数据类型为Java提供的八种基本类型,如上图所示,分别有:整型byte,short,int,long,浮点型float,double,逻辑型boolean,字符型char。
- byte数据类型为8位,默认值为0
- short数据类型为16位,默认值为0
- int数据类型为32位,默认值为0
- long数据类型为64位,默认值0L
- float数据类型为32位,默认值为0.0f
- double数据类型为64位,默认值为0.0d
- boolean数据类型为一位的信息,只有两个取值,为true和false,默认值为false
- char类型为一个单一的16位字符
引用数据类型
引用数据类型指向一个对象,指向对象的变量为引用变量。那么有什么是引用数据类型,对象和数组都是引用数据类型,默认值为null。
Stu student = new Stu("Student");
自动类型转换
低到高,加口诀
byte,short,char -> int -> long -> float -> double
强制类型转换
栗子:
int i = 12;
byte b = (byte)i;
//强制类型转换为byte
循环结构与分支循环
-
while 循环
-
do...while 循环
-
for 循环
-
if 语句
-
switch 语句
if(表达式) {
代码块
}
public class Demo{
public static void mian(String[] args){
int i=1;
if(i=1){
System.out.println(i);
}
}
}
if(比较表达式) {
语句1;
}else {
语句2;
}
public class Demo{
public static void main(String[] args){
if(a==b){
System.out.println("a,b相等");
}else{
System.out.println("a,b不等");
}
}
}
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
break;
}
while(判断语句) {
循环体语句;
}
do ... while似于while循环,不同的是do ... while循环是保证至少执行一次。
do
{
//语句
} while (条件);
for 循环
for(int x = 10; x < 20; x ++)
{
//语句
}
break关键字是用来停止整个循环的,而continue关键字是使循环立即跳转到下一次迭代。
分支
if(布尔表达式)
{
//如果布尔表达式为true,执行的语句
}
if(布尔表达式){
//true
}else{
//false
}
if(布尔表达式){
// 值为true
if(布尔表达式){
// 值为true执行代码
}
}
switch(true){
case value1 :
//语句
break;
case value2 :
//语句
break;
default :
//语句
}
结语
- 你完成了吗?是不是,很容易呢?是不是很简单呢?
相关文章
- [Java基础] java的守护线程与非守护线程
- java使用循环案例——CSDN博客
- Java开发中的23种设计模式详解
- Java语法基础(四)----循环结构语句
- Java实现 LeetCode 641 设计循环双端队列(暴力)
- Java实现 LeetCode 94 二叉树的中序遍历
- Java实现 洛谷 P1426 小鱼会有危险吗
- java实现第七届蓝桥杯打靶
- Java实现 蓝桥杯VIP 算法提高 分数统计
- Java实现 蓝桥杯VIP 算法训练求先序排列
- Java实现 蓝桥杯 算法提高 复数四则运算
- (Java实现) 子集和问题
- java 15:用jstack查看线程信息
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- Java Object中的clone方法
- Java 循环控制语句break/return/continue的使用
- Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
- 【java】Java 枚举(enum)如何使用以及原理
- Java笔记:Maven软件依赖管理
- java 程序运行的基础知识【Java bytecode】
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Java开发技术之成为高级java工程师必须学习的三个技术
- Java Instrumentation 内存马——主要是利用Instrumentation Java API来做内存注入,会用到反射机制,文中提到检测思路:注入jar包-> dump已加载class字节码->反编译成java代码-> 源码webshell检测
- 循环遍历Java字符串字符的规范方法——类似python for ch in string
- java - 详解 Java 17 中新推出的密封类
- 【java基础】循环语句、中断控制语句
- JAVA程序对应不同的部署环境针对配置文件如何管理