基本数据类型

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基本数据类型,循环结构与分支循环的更多相关文章

  1. 第九十九节,JavaScript数据类型

    JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...

  2. 第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能

    第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能 Django实现搜索功能 1.在Django配置搜索结果页的路由映 ...

  3. 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页

    第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...

  4. 第三百五十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)介绍以及安装

    第三百五十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)介绍以及安装 elasticsearch(搜索引擎)介绍 ElasticSearch是一个基于 ...

  5. 第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用

    第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理 使用IP代理 ProxyHandler()格式化IP,第一个参数,请求目标可能是http或者https,对应设置build_opener ...

  6. 第三百一十九节,Django框架,文件上传

    第三百一十九节,Django框架,文件上传 1.自定义上传[推荐] 请求对象.FILES.get()获取上传文件的对象上传对象.name获取上传文件名称上传对象.chunks()获取上传数据包,字节码 ...

  7. centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课

    centos  MySQL主从配置 ntsysv   chkconfig  setup命令  配置MySQL 主从 子shell  MySQL备份  kill命令  pid文件  discuz!论坛数 ...

  8. 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

    第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstr ...

  9. 第三百四十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—cookie禁用、自动限速、自定义spider的settings,对抗反爬机制

    第三百四十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—cookie禁用.自动限速.自定义spider的settings,对抗反爬机制 cookie禁用 就是在Scrapy的配置文件set ...

随机推荐

  1. K8s之配置文件kubeconfig生成

    在开启了 TLS 的集群中,每当与集群交互的时候少不了的是身份认证,使用 kubeconfig(即证书) 和 token 两种认证方式是最简单也最通用的认证方式. 以kubectl为例介绍kubeco ...

  2. Sql Server数据库之事务,视图,索引

    一.事务的定义 事务是一种机制,包含一组操作指令,并将所有的命令作为一个整体一起向系统提交或撤销操作请求(要么都执行,要么都不执行) 二.事务的分类 显式事务:用Begin TRANSCATION开始 ...

  3. EntityFrameworkCore DBFirst

    需要引用如下nuget包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityF ...

  4. 作为一名程序员,在面试中如何展现你Python的coding能力?

    来源商业新知,原文标题:如何在一场面试中展现你对Python的coding能力? 如果你已经通过了招聘人员的电话面试,那么下面正是该展现你代码能力的时候了.无论是练习,作业,还是现场白板面试,这都是你 ...

  5. Halcon示例:bottlet.hdev 光学字符识别(创建OCR)

    * * Training of the OCR* The font is used in "bottle.hdev"* * * Step 0: PreparationsFontNa ...

  6. MFC---关于string.h相关函数

    1.在VS2005中使用strcpy.strcat.sprintf出现如:mfc中'strcpy' was declared deprecated警告 这是因为VS2005中认为CRT中的一组函数如果 ...

  7. mysql 数据库设计

    数据库设计 需求分析 *1.用户模块 用于记录记录注册用户信息 包括属性:用户名,密码,电话,邮箱,身份证号,地址,姓名,昵称... 可选唯一标志属性:用户名,电话,身份证号 存储特点:随系统上线时间 ...

  8. Git 在团队中的使用--如何正确使用Git Flow

    Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点. 由于是分布式,所有本地库包含了远程库的所有内容. 优秀的分支模型,打分支以及合并分支,机器方便. 快速,在这个时间就是金钱的时代, ...

  9. [Python] Window机器上同时安装Python 2 和 Python 3,如何兼容切换使用?

    不论python2还是python3,python可执行文件都叫python.exe,在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前. 切换的方法有3种(方法3 ...

  10. windbg 经典死锁调试

    代码 // Deadlock_Debug.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include "windows.h& ...