知识点总结Day02——JAVA类型转换、运算符、方法入门及JShell
目录
第一章 数据类型转换
一、自动转换
二、自动类型转换(隐式转换)
三、强制类型转换
3.1转换格式
3.2注意事项
第二章 运算符
一、算术运算符
注意事项
二、赋值运算符
三、比较运算符
注意事项
四、逻辑运算符
五、三元运算符
格式
注意事项
第三章 方法入门
一、概述
二、方法的定义
1、方法的定义格式
2、方法定义的解释
3、注意事项
4、调用方法的格式
第四章 JShell脚本工具
1、JShell启动方法
声明:本文整理于黑马程序员的Java教学视频,仅可作为资料参考学习使用,侵权请联系删除。
第一章 数据类型转换
一、自动转换
将取值范围小的类型自动提升为取值范围大的类型。
二、自动类型转换(隐式转换)
· 特点:代码不需要进行特殊处理,可自动完成类型转换。
· 规则:数据范围小的转化为数据范围大的。
三、强制类型转换
将取值范围大的类型强制转换成取值范围小的类型。
3.1转换格式
数据类型 变量名 = (数据类型)被转换的数据值;
· 特点:代码需要进行特殊得到格式处理,不能自动完成类型转换。
· 格式:取值范围小的类型 取值范围小的变量名 = (取值范围小的类型)取值范围大的数据;
3.2注意事项
1)由于强制类型转换可能会发生精度损失,数据溢出,所以强制类型转换一般不推荐使用。
2)byte/short/char这三种类型均可进行数学运算。
3)byte/short/char这三种类型在运算的时候,均可被优先提升为int类型,然后再进行相关运算。
第二章 运算符
一、算术运算符
符号 | 说明 |
---|---|
+ | 加法运算符,字符串连接运算 |
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 取模运算符,两个数字相除,取余数 |
++ | 变量自身+1 |
-- | 变量自身-1 |
注意事项
一旦运算当中具有不同类型的数据,那么结果的类型将是数据类型大的那种。
二、赋值运算符
符号 | 说明 |
---|---|
= | 赋值符号 |
+= | 加等号。a += b相当于a = a + b |
-= | 减等号。a - = b相当于a = a - b |
*= | 乘等号。a *= b相当于a = a * b |
/= | 除等号。a /= b相当于a = a / b |
%= | 取模等号。a %= b相当于a = a % b |
三、比较运算符
符号 | 说明 |
---|---|
== | 比较符号两边的数据是否相等,相等结果为true |
< | 比较符号左边的数据是否小于右边的数据,如果小于,结果为true |
> | 比较符号左边的数据是否大于右边的数据,如果大于,结果为true |
<= | 比较符号左边的数据是否小于或等于右边的数据,如果小于或等于,结果为true |
>= | 比较符号左边的数据是否大于或等于右边的数据,如果大于或等于,结果为true |
! | 不等符号,如果符号两边数据不相等,结果为true |
注意事项
1)比较运算符的结果一定是一个boolean值,成立为true,不成立为false。
2)如果进行多次判断,不能连续写。
四、逻辑运算符
符号 | 说明 |
---|---|
&&与(并且) | 符号两边逻辑值全为true,结果才是true;否则,结果就是false |
||或(或者) | 符号两边逻辑值至少有一个是true,结果就是true;全为false,结果才是false |
!非(取反) | 对原本的逻辑值进行取相反值 |
“&&”,“||”具有短路效果:如果根据左边已经可以判断得到的最终结果,那么右边的代码将不会被执行,从而节省一定的性能。
五、三元运算符
种类 | 说明 | 示例 |
---|---|---|
一元运算符 | 只需要一个数据就可以进行操作的运算符 | 自增++、自减--、取反! |
二元运算符 | 需要两个数据才可以进行操作的运算符 | 赋值=、四则运算 |
三元运算符 | 需要三个数据才可以进行操作的运算符 | 逻辑比较 |
格式
数据类型 变量名称 = 条件判断?表达式A:表达式B;
注意事项
1)必须同时保证条件A和条件B都满足左侧数据类型的要求。
2)三元运算符的结果必须把被使用。
第三章 方法入门
一、概述
方法,就是将一个功能提取出来,将相关代码单独放在一个大括号内,形成一个独立的功能。因此,当我们需要此项功能的时候,我们只需调用方法,不需要重新定义方法,从而解决了代码冗余的现象,并且提升代码的复用性。
二、方法的定义
1、方法的定义格式
修饰符 返回值类型 方法名 (参数列表) {方法代码块...return;
}
2、方法定义的解释
1)修饰符:固定写法为public static。
2)返回值类型:固定写法为void。
3)方法名:需满足标识符的规范,用来方法的调用。
3、注意事项
1)方法定义的先后顺序无要求。
2)方法的定义不能产生嵌套包含的关系。
方法定义好以后需要通过调用来执行。
4、调用方法的格式
方法名称();
第四章 JShell脚本工具
适用于少量代码,无需main方法、无需编译运行的时候。
1、JShell启动方法
1)Windows + R启动运行窗口
2)在运行窗口输入cmd启动命令行窗口
3)在命令行窗口输入JShell启动JShell脚本工具
知识点总结Day02——JAVA类型转换、运算符、方法入门及JShell相关推荐
- 第四天学习Java的笔记(方法入门,编译器优化)
第三章 方法入门 方法:就是将一个功能抽取出来,将代码单独定义在一个大括号内,形成一个单独的功能.当我们需要这个功能的时候,就可以去调用,这样即实现了代码的复用性,也解决了代码冗余的现象. Demo1 ...
- 【数据类型转换、运算符、方法入门】
day02 [数据类型转换.运算符.方法入门] 今日内容 数据类型转换 算数运算符 比较运算符 逻辑运算符 三元运算符 简单方法定义和调用 教学目标 理解数据类型的自动转换 [小转大] 理解数据类型的 ...
- java 类型转换方法_Java中的实用类型转换的方法
Java中的实用类型转换的方法 1, 类型转换 JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份. string->byte Byte ...
- Java类型转换中valueOf方法和parseInt方法的区别
在Java的类型转换中,我们经常会使用valueOf或者parseInt(parseFloat/parseDouble等)来转换.这二者有什么区别呢?我们看如下的代码: String inputVal ...
- C++中四种类型转换运算符的使用方法
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法. 具体归纳如下: reinterpret_cast 该函数将一个类型的指针转换 ...
- 初学者大数据java学习路线从入门到精通
大数据时代的出现简单的讲是海量数据同完美计算能力结合的结果,确切的说是移动互联网.物联网产生了海量的数据,大数据计算技术完美地解决了海量数据的收集.存储.计算.分析的问题.当我们最初谈大数据的时候,谈 ...
- 知识点整理,Java基础面试题(一)
写在前面 整理了一些互联网大厂的面试题,这些面试题经常会被问到,也是作为Java工程师需要掌握的一些知识点,毕竟理论和实践的结合,才是王道,分片整理,每天嗑些知识点,快乐每一天,如果对你有帮助,记得点 ...
- java最最基础知识(入门必备)
JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方 ...
- 尚硅谷Java零基础极速入门七天版笔记
Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...
最新文章
- Java NIO学习系列三:Selector
- 广州大学专业选修课介绍-----------Linux操作系统分析及实践
- tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
- java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
- Vue 犯罪指南:TypeError: Right-hand side of 'instanceof' is not an object
- mysql负载时高时低_Mysql服务器负载很高,性能问题排查思路是怎样的?
- CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
- Spark Architecture
- Codeforces Beta Round #80 (Div. 1 Only) D. Time to Raid Cowavans 分块
- 视频点播-上传视频状态异常
- linux ssh密钥验证失败,连接Linux的服务器时使用SSH密钥认证及解决自动断连问题...
- 京瓷打印机m5521cdn_京瓷m5521cdn驱动
- html获取表格行数据,怎么获取表格一行数据
- Linux系统故障分析与排查
- [转载]dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
- 细数APDL中的流程控制命令
- (c++)五分制成绩(函数实现)
- Zeppelin导入额外jar包方法
- 变位词的多种判断方法
- 冒泡排序,插入排序,选择排序三种算法的优劣
热门文章
- echarts tree默认展开_Echarts树图定制详解
- 【线性代数】正交投影
- 联想Y470 Win7无法开启无线服务
- ORA-12514: TNS:listener does not currently know of service requested in connect descri
- 使用DIV+CSS技术设计的非遗文化网页与实现制作(web前端网页制作课作业)
- Python提取WRF模拟的台风路径
- CSDN 创始人蒋涛解读鸿蒙:对开发者究竟意味着什么?
- pandas怎么修改列名
- UWB高精度定位系统如何实现化工危险预警
- (八)云计算技术学习--OpenStack之Heat