JAVA语法基础→数据转换、表达式、选择结构
注释
数据类型转换
数据类型转换:当把一种数据类型的值赋给另一个数据类型的变量时需要进行
低精度数据类型→高精度数据类型转换,则永远不会溢出,并且总是成功的
高精度数据类型→低精度数据类型转换,则必然会有信息丢失,有可能会失败
自动转换类型(隐式类型转换)无需声明
条件:1.两种数据类型彼此兼容。2.目标类型的取值范围大于原类型的取值范围。
范围小→大:byte、char、 short→int→long→float→double
boolean类型不能与其它数据类型运算
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
强制类型转换(显式类型转换)需要进行显示的声明
自动类型转换无法进行,此时需要进行强制类型转换。
范围小的目标类型 变量名=(范围小的目标类型)(范围大的转换数据);
long variable=(long)3.14f;//此时输出variable的值为3
int variable=‘a’;//此时输出a的值为97,在Unicode表a的位置是97
表达式=操作数+运算符
赋值运算符
关系运算符
1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
逻辑运算符
int a=3;
int b=a++;//等同于int b=a; a=a+1;先赋值后自加、b值3、a值4
int b=++a;//等同于 a=a+1; int b=a;先自加后赋值、a值4、b值4
自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!如 5++写法是错误的
++、- -为一元运算符,+-*/%为二元运算符
算数运算符用于计算结果→数字
关系运算符用于比较大小判断结果→true、false条件结构if条件
逻辑运算符用于计算true、false最终结果→true、false条件结构if条件
Int a = 3;int b=5;if(a>4&&++b>3){} →b值不变
短路与&&从前到后运算全true才为true,出现false结果,后续表达式不执行
短路或||从前到后运算如果有一个true就为true,出现true后续表达式不执行
运算符优先级:()>算数运算符>关系运算符>逻辑运算符>赋值运算符
流程控制语句if、switch选择结构
If(){}
If(){}else{}
If(){}else if(){}
If(){}else if(){}else{}
执行过程:
当switch后表达式的值和case语句后的值相同时,从该位置开始向下执行
直到遇到break语句或者switch语句块结束
如果没有匹配的case语句则执行default块的代码
1、switch后面小括号中表达式的值必须是整型或字符型
2、case后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2
3、case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个的case块的内容,直到遇到break语句或者switch语句块结束
4、可以把功能相同的case语句合并起来
5、default块可以出现在任意位置,也可以省略
道可道,非常道;名可名,非常名。
无名天地之始,有名万物之母。
故常无,欲以观其妙;常有,欲以观其徼;
此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。
————《道德经》第一章
JAVA语法基础→数据转换、表达式、选择结构相关推荐
- java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)
文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...
- 【JAVA SE】第二章 Java语法基础、数据类型、基本类型的字面值、基本类型的类型转换和运算规则
第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符命名风格 文章目录 第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符 ...
- 给Java初学者福利——Java语法基础
Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...
- Python基础语法函数——顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- Java语法基础-2
1. 语句 1.1 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我 ...
- Java语法基础-1
1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...
- java switch和if_对比Java中if和switch选择结构二者的区别
理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...
- Python编程基础07:选择结构
文章目录 一.选择结构概述 二.单分支结构(Single Branch) (一)语法格式 (二)执行情况 (三)案例演示 任务1.判断令狐冲大侠喝酒杯数 任务2.输出指定范围满足条件之数 课堂练习:输 ...
- 《算法笔记》——基础篇习题选择结构
<算法笔记>--基础篇习题 第二章 C/C++快速入门--2.3选择结构 [习题A] 一元二次方程求根 Problem Description Thinking Notes Code Im ...
最新文章
- NVIDIA RTX技术是否会改变2019年的CG业务?
- 常考的 21 条 Linux 命令
- Java集合细节(三):subList的缺陷
- Linux 最常用的脚本,值得学习收藏!
- html5 提交from,刨根问底:HTML中form的隐式提交
- elasticsearch索引和映射
- C# 8.0 抢先看-- Async Stream
- XCTF_Web_新手练习区:view_source
- micropython编译原理_C语言嵌入式Linux高级编程第9期:CPU和操作系统入门视频课程...
- 吴恩达《机器学习》第十七章:大规模机器学习
- jstorm mysql_Jstorm+Spring+mybatis整合
- 【读书笔记】 —— 金融
- Vimtutor中文版
- Java8实战 阅读二周目感想
- 彻底放弃没落的MFC,对新人的忠告! by FreeWick
- 电脑html5播放黑屏,电脑看视频黑屏,教您电脑看视频黑屏有声音怎么办
- 我(作为一名开发者)所犯过的错误
- Autoware.auto 毫米波雷达目标检测demo展示
- FTP 服务器搭建(图文教程、实现匿名与用户双登录)
- h3c交换机模拟器怎么用_由浅入深学习网络设备模拟器HCL 第二篇 交换机的基本配置...
热门文章
- python有道-如何用pythonquot;优雅的”调用有道翻译?
- python画动态图-python画动态图
- 用python画漂亮图-使用 Python/matplotlib 画出漂亮的论文插图
- python为什么叫爬虫-总算领会python为什么叫爬虫
- python工资高还是java-python工资高还是java
- 10.java之父被B站学习者下载达7000万次的Java视频教程你还没有看过知乎
- linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?
- python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例
- html div 边框只显示右侧,CSS-只显示角边框
- flock用法详解 linux_netstat命令详解