目录

第一章 数据类型转换

一、自动转换

二、自动类型转换(隐式转换)

三、强制类型转换

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相关推荐

  1. 第四天学习Java的笔记(方法入门,编译器优化)

    第三章 方法入门 方法:就是将一个功能抽取出来,将代码单独定义在一个大括号内,形成一个单独的功能.当我们需要这个功能的时候,就可以去调用,这样即实现了代码的复用性,也解决了代码冗余的现象. Demo1 ...

  2. 【数据类型转换、运算符、方法入门】

    day02 [数据类型转换.运算符.方法入门] 今日内容 数据类型转换 算数运算符 比较运算符 逻辑运算符 三元运算符 简单方法定义和调用 教学目标 理解数据类型的自动转换 [小转大] 理解数据类型的 ...

  3. java 类型转换方法_Java中的实用类型转换的方法

    Java中的实用类型转换的方法 1,              类型转换 JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份. string->byte Byte ...

  4. Java类型转换中valueOf方法和parseInt方法的区别

    在Java的类型转换中,我们经常会使用valueOf或者parseInt(parseFloat/parseDouble等)来转换.这二者有什么区别呢?我们看如下的代码: String inputVal ...

  5. C++中四种类型转换运算符的使用方法

    C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法. 具体归纳如下: reinterpret_cast 该函数将一个类型的指针转换 ...

  6. 初学者大数据java学习路线从入门到精通

    大数据时代的出现简单的讲是海量数据同完美计算能力结合的结果,确切的说是移动互联网.物联网产生了海量的数据,大数据计算技术完美地解决了海量数据的收集.存储.计算.分析的问题.当我们最初谈大数据的时候,谈 ...

  7. 知识点整理,Java基础面试题(一)

    写在前面 整理了一些互联网大厂的面试题,这些面试题经常会被问到,也是作为Java工程师需要掌握的一些知识点,毕竟理论和实践的结合,才是王道,分片整理,每天嗑些知识点,快乐每一天,如果对你有帮助,记得点 ...

  8. java最最基础知识(入门必备)

    JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方 ...

  9. 尚硅谷Java零基础极速入门七天版笔记

    Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...

最新文章

  1. Java NIO学习系列三:Selector
  2. 广州大学专业选修课介绍-----------Linux操作系统分析及实践
  3. tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
  4. java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
  5. Vue 犯罪指南:TypeError: Right-hand side of 'instanceof' is not an object
  6. mysql负载时高时低_Mysql服务器负载很高,性能问题排查思路是怎样的?
  7. CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
  8. Spark Architecture
  9. Codeforces Beta Round #80 (Div. 1 Only) D. Time to Raid Cowavans 分块
  10. 视频点播-上传视频状态异常
  11. linux ssh密钥验证失败,连接Linux的服务器时使用SSH密钥认证及解决自动断连问题...
  12. 京瓷打印机m5521cdn_京瓷m5521cdn驱动
  13. html获取表格行数据,怎么获取表格一行数据
  14. Linux系统故障分析与排查
  15. [转载]dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
  16. 细数APDL中的流程控制命令
  17. (c++)五分制成绩(函数实现)
  18. Zeppelin导入额外jar包方法
  19. 变位词的多种判断方法
  20. 冒泡排序,插入排序,选择排序三种算法的优劣

热门文章

  1. echarts tree默认展开_Echarts树图定制详解
  2. 【线性代数】正交投影
  3. 联想Y470 Win7无法开启无线服务
  4. ORA-12514: TNS:listener does not currently know of service requested in connect descri
  5. 使用DIV+CSS技术设计的非遗文化网页与实现制作(web前端网页制作课作业)
  6. Python提取WRF模拟的台风路径
  7. CSDN 创始人蒋涛解读鸿蒙:对开发者究竟意味着什么?
  8. pandas怎么修改列名
  9. UWB高精度定位系统如何实现化工危险预警
  10. (八)云计算技术学习--OpenStack之Heat