第十九节:Java基本数据类型,循环结构与分支循环

基本数据类型
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基本数据类型,循环结构与分支循环的更多相关文章
- 第九十九节,JavaScript数据类型
JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...
- 第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能
第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能 Django实现搜索功能 1.在Django配置搜索结果页的路由映 ...
- 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页
第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...
- 第三百五十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)介绍以及安装
第三百五十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)介绍以及安装 elasticsearch(搜索引擎)介绍 ElasticSearch是一个基于 ...
- 第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用
第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理 使用IP代理 ProxyHandler()格式化IP,第一个参数,请求目标可能是http或者https,对应设置build_opener ...
- 第三百一十九节,Django框架,文件上传
第三百一十九节,Django框架,文件上传 1.自定义上传[推荐] 请求对象.FILES.get()获取上传文件的对象上传对象.name获取上传文件名称上传对象.chunks()获取上传数据包,字节码 ...
- centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课
centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数 ...
- 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装
第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstr ...
- 第三百四十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—cookie禁用、自动限速、自定义spider的settings,对抗反爬机制
第三百四十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—cookie禁用.自动限速.自定义spider的settings,对抗反爬机制 cookie禁用 就是在Scrapy的配置文件set ...
随机推荐
- python3编译安装no module named _ssl
使用源码编译安装python3.6.7以后用pip 安装库, 出现如下问题 Retrying (Retry(total=4, connect=None, read=None, redirect=Non ...
- centos7下 nginx配置upstream 不能直接代理到本机tomcat的解决
Nginx代理本地tomcat时404. upstream是直接配置server localhost:10000 的.单独访问tomcat是可以的. 查看/var/log/nginx/error.lo ...
- git clone Failed to connect to 127.0.0.1 port 43213: Connection refused
不知道为什么使用git clone 的时候报了上面的错误,后面发现是 127.0.0.1 port 43213的端口被代理占用了,可以这样查看: $ env|grep -i proxy 结果是: NO ...
- python 网络编程 缓冲和粘包
tcp:属于长连接,与一个客户端进行连接了以后,其他的客户端要等待,要连接另外一个,必须优雅的断开前面这个客户端的连接. 允许地址重用:在bind IP地址和端口之前加上,# server.setso ...
- JS实现数组去重方法总结(三种常用方法)
方法一: 双层循环,外层循环元素,内层循环时比较值 如果有相同的值则跳过,不相同则push进数组 Array.prototype.distinct = function(){ var arr = th ...
- Chrome浏览器 调试工具 vue-devtools 的安装和使用
https://www.cnblogs.com/yuqing6/p/7440549.html
- Http的缓存机制
最近参加一个面试,被面试官问到http的缓存机制,发现自己并不熟悉,于是这篇博客诞生了. HTTP是超文本传输协议,从万维网服务器传输文本到本地浏览器的传送协议,基于TCP/IP通信协议传递数据 HT ...
- 105. Construct Binary Tree from Preorder and Inorder Traversal根据前中序数组恢复出原来的树
[抄题]: Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume ...
- python基础 (编码进阶,文件操作和深浅copy)
1.编码的进阶 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码. 即先将其他编码的字符串解码(decode)成unicode,再从uni ...
- 《Miracle-House团队》第三次作业:团队项目的原型设计与开发
一.实验目的与要求 1.掌握软件原型开发技术 2.学习使用软件原型开发工具 二.实验内容与步骤 1.开发工具: 使用的工具:墨刀(APP端开发原型) 工具简介: 墨刀(MockingBot)是一款简单 ...