Java连载18-引用数据类型、三元运算符、控制语句if
一、引用类型
1.String是sun在JAVASE中提供的字符串类型
2.String.class字码
3.String是引用数据类型,s是变量名,“abc”是字面值;
String s = "abc"; //String aa = 10;编译不通过,不满足数据类型定义
二、三元运算符
1.语法规则:布尔表达式 ? 表达式1:表达式2
2.三元运算符执行原理
当布尔表达式的结果为true时,选择表达式1作为整个表达式的执行结果
当布尔表达式的结果为false时,选择表达式2作为整个表达式的执行结果
3.例子:
boolean a = false;
String b = a ? "youxiu":"niubi";
System.out.println(b);

三、控制语句
1.控制语句
(1)选择结构:if、if...else、switch
(2)循环结构:for、while、do....while()
(3)控制循环语句:break、continue
2.if语句又被称为分支语句\条件控制语句
3.if语句的语法结构:四种编写方式
(1)第一种:if(布尔表达式){
java语句;
java语句;
}
(2)第二种:if(布尔表达式){
java语句;
java语句;
}else{
java语句;
java语句;
}
(3)第三种:if(布尔表达式){
java语句;
java语句;
}else if(){
java语句;
java语句;
}else if(){
java语句;
java语句;
}else if(){
java语句;
java语句;
}.......
注意:只要有一个分支执行,那么这个if语句就结束了
(4)第四种:if(布尔表达式){
java语句;
java语句;
}else if()
java语句;
java语句;
}else if(){
java语句;
java语句;
}else {
java语句;
java语句;
}
总结:
(1)以上第二种和第四种编写方式都带有else语句,会保证可以100%一定有语句执行。
(2)所有的控制语句是可以嵌套的,只要合理存在即可。
4.if语句的分支中只有一条java语句的话,大括号是可以省略不写的
if(true\false){一条java语句;}
if(true\false) 一条java语句;
这种方式不推荐使用,别人这么写能看懂就行。
if (a1) System.out.println("我省略了大括号");

其他的使用方法没必要举例了,很简单。
四、源码:
d18_quote_type_and_ternary_operator.java
地址:https://github.com/ruigege66/Java/blob/master/d18_quote_type_and_ternary_operator.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

Java连载18-引用数据类型、三元运算符、控制语句if的更多相关文章
- java基础(4):引用数据类型、流程控制语句
1. 引用数据类型 1.1 Scanner类 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型. 引用数据类型的使用: 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有 ...
- Java运算符、引用数据类型、流程控制语句
1运算符 1.1算术运算符 运算符是用来计算数据的符号. 数据可以是常量,也可以是变量. 被运算符操作的数我们称为操作数. 算术运算符最常见的操作就是将操作数参与数学计算: 运算符 运算规则 范例 结 ...
- ★Java语法(五)——————————三元运算符
package 课上练习; public class 三元运算符 { //用法: 数据类型 变量 = 布尔表达式? 条件满足设置内容:条件不满足设置内容 : public static void ma ...
- Java连载8-基本数据类型2
一.基本数据类型 1.字符串“abc”不属于基本数据类型,属于引用数据类型 2. 基本数据类型 占用空间大小(单位:字节) byte 1 short ...
- Java连载7-变量&数据类型
一.变量 1.注意点: 在同一个“作用域”中,变量名不能重名,但是变量可以重新赋值. 2.什么是作用域? 答:描述的是变量的有效范围,在范围之内是可以被访问的,只要出了作用域就无法访问(也就是在大括号 ...
- java 方法及引用数据类型
一.方法 在java中,方法就是用来完成解决某件事情或实现某个功能的办法. 1.语法格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… re ...
- java 中的引用数据类型
字符串String 在java 中,字符串不是基本数据类型,而是String 类的对象,当我们创建一个字符串的时候,真的是要使用new 来调用String 构造函数 String str = new ...
- JAVA的变量,数据类型与运算符
1. 变量 计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值.更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称.类型和值.一个变量有一个名称, ...
- Java连载76-基础数据类型包装类型及其方法简介
一.java中八种基本数据类型对应的包装类型 基本数据类型 包装类型 byte java.lang.Byte short ...
随机推荐
- 【Python】itertools之product函数
[转载]源博客 product 用于求多个可迭代对象的笛卡尔积(Cartesian Product),它跟嵌套的 for 循环等价.即: product(A, B) 和 ((x,y) for x in ...
- 排序算法Java代码实现(二)—— 冒泡排序
本篇内容: 冒泡排序 冒泡排序 算法思想: 冒泡排序的原理是:从左到右,相邻元素进行比较. 每次比较一轮,就会找到序列中最大的一个或最小的一个.这个数就会从序列的最右边冒出来. 代码实现: /** * ...
- 纯C语言实现顺序栈
#include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 typedef int SElemType; typede ...
- Linux下实现不活动用户登录超时后自动登出
方法一:通过修改.bashrc或.bash_profile文件来实现 通过修改home目录下的.bashrc或.bash_profile文件来实现.这两个文件选择其中一个在末尾加入如下一行,具体操作 ...
- RVZicsr指令集
Riscv中每个硬件线程(hart)有4096个独立地址空间的状态寄存器.我们可以通过Zicsr指令读写csr寄存器.总共有6条csr读写指令,这些指令之前都在RV32I/RV64I基础指令集里面,在 ...
- 用实力燃爆暑期丨i春秋渗透测试工程师线下就业班开课了!
i春秋&赛虎暑期渗透测试工程师线下就业班开课了! 本期开班地点:北京,面授脱产:四个月. 如果这次没来得及报名的同学也可以选择9月份广州的班次,具体开班时间请咨询谢老师:18513200565 ...
- SSH开发模式——Struts2进阶
在之前我有写过关于struts2框架的博客,好像是写了三篇,但是之前写的内容仅仅是struts2的一些基础知识而已,struts2还有很多有趣的内容等待着我们去发掘.我准备再写几篇关于struts2的 ...
- mycat原理及分表分库入门
1.什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原 ...
- Django Windows+IIS+wfastcgi 环境下部署
教程基于 Windows 10专业版 + Python3.6 + IIS + wfastcgi 之上部署Django2.2的,同样适用于Windows server2012服务器和Windows7及以 ...
- hexo笔记
目录 hexo 常用指令 站内文章跳转 hexo安装 NexT主题 默认主题 评论插件-gitalk 修改内容区宽度 添加文章阴影 文章摘要设置 一篇文章多个 categories hexo的一些配置 ...