Day02

1.数据类型转换

1.1自动类型转换(隐式)

1.特点:代码不需要进行特殊处理,自动完成。

2.规则:数据范围从小到大

1.2强制类型转换(显式)

1.特点:代码需要进行特殊的格式处理,不能自动完成。

2.格式:范围小的数据类型 范围小的变量名 = (范围小的类型)原本范围大的数据;

3.注意事项:

(1)强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。

例如:int num = (int) 100L;

(2)byte/short/char这三种类型都可以发生数学运算。

(3)byte/short/char这三种类型在运算的时候都会首先被提升成为int类型,然后再计算。

例如:byte num1 = 20;

byte num 2 = 30;

result = num1 + num2;

// byte + byte —> int + int;

所以result的数据类型是int ,不是byte;

(4)boolean类型不能发生数据类型转换。

1.3ASCII编码表

特殊记忆:ASCII值为48:代表数字0;(0~9依次类推)

​ ASCII值为65:代表大写字母A;(A~Z依次类推)

​ ASCII值为97:代表小写字母a;(a~z依次类推)

2.运算符

1.四则运算符

(1)除法:对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍是整数,只看商不看余数。

例如:10/3=3;

(2)四则运算中"+"的三种用法

1)对于数值来说,就是正常的加法。

2)对于字符char类型来说,在计算之前,char会被提升成int,然后再计算。对照ASCII表或者Unicode表。

3)对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。

2.取模运算%

取余数: 只有对于整数的除法来说,取模运算符才有余数的意义。

注意事项:

一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那个。

3.自增自减运算符

以自增运算为例:

(1)基本含义:让变量加一

(2)使用格式:++num,也可以num++。

(3)使用方式:

​ 1)单独使用:不和其他任何操作混合,自己独立成为一个步骤。

​ 2)混合使用:和其他操作混合,例如与赋值混合,或者与打印混合等。

(4)使用区别:

​ 1)单独使用的++num和num++结果没有任何区别。

​ 2)混合使用时,前加加(++num)先加后用,后加加(num++)先用后加。

注意:只有变量才能使用自增自减运算,常量不可以。

4.赋值运算符

(1)基本赋值运算符

“=”:把等号右边的数据交给等号左边的变量。例如:int a =9;

(2)复合赋值运算符

​ += a += 3 ------> a = a + 3

​ -= a -= 3 ------> a = a - 3

​ *= a *= 3 ------> a = a * 3

​ /= a /= 3 ------> a = a / 3

​ %= a %= 3 ------> a = a % 3

注意:

(1)只有变量才能使用赋值运算符,常量不能。

(2)复合赋值运算符中隐含了一个强制类型转换。

​ 例如:byte a = 10;

​ a += 5; //a = a + 5 隐含了 byte + int---->int + int的转换

5.比较运算符

大于、小于、大于等于、小于等于、相等(==)、不相等(!=)

注意:

(1)比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false

(2)如果进行多次判断,不能连着写

6.逻辑运算符

与:&&

或:||

非:! (取反)

特殊记忆:与"&&",或"||",具有短路效果,根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

注意:逻辑运算符只能用于boolean值。

7.三元运算符

一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反(!)、自增(++)、自减(–)。

二元运算符:需要两个数据才可以进行操作的运算符。例如:加法运算、赋值运算。

三元运算符:需要三个数据才可以进行操作的运算符。

(1)格式:数据类型 变量名称 = 条件判断 ? 表达式A :表达式B;

(2)流程:首先判断条件是否成立:

​ 如果成立为true,那么将表达式A的值赋给左侧变量。

​ 如果不成立为false,那么将表达式B的值赋给左侧变量。

​ 二者选其一。

注意事项:

(1)必须同时保证表达式A和表达式B都符合左侧数据类型。

(2)三元运算符的结果必须被使用。(要么赋值给一个新的变量,要么放到打印输出语句里)

Java基础知识点Day02--数据类型转换与运算符相关推荐

  1. 02—JAVA(基础)—(数据类型转换,运算符,方法)

    目录 01数据类型转换 02运算符 03方法 拓展知识点 01数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换 自动转换:将 取值范围小 ...

  2. 传智黑马java基础学习——day02(变量、运算符)

    右键点击图片,可另存为.

  3. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  4. java基础案例教程前4章知识点_java学习记录4 Java基础知识点

    java学习记录4 Java基础知识点 1. 注释 单行注释 使用"//"开头,后面是注释的内容 一般在要注释的语句的上面加注释 多行注释 以"/*"开头,以& ...

  5. 整理的java基础知识点笔记

    java基础知识点 (涉及到图片的资源因为在电脑本地,挨个挨个找太浪费时间就不找了) 基础点 **字节:**每逢8位是一个字节,这是数据存储的最小单位. 计算机中的数据转换: ​ 1 Byte = 8 ...

  6. Java基础知识点整理(2022年最新版)

    看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...

  7. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

  8. 02【IDEA、数据类型转换、运算符、方法】

    文章目录 02[IDEA.数据类型转换.运算符] 一.开发工具IntelliJ IDEA 1.1 开发工具概述 1.2 安装IntelliJ IDEA 1.3 创建项目和模块 1)创建项目 2)创建模 ...

  9. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

最新文章

  1. 噪声标签的负训练:ICCV2019论文解析
  2. win7没有个性化如何把计算机放到桌面,win7系统家庭版右键没有个性化设置桌面壁纸...
  3. UITableView 关键操作
  4. 表达式解析执行器 IKExpression
  5. 这些Intel Atom处理器千万别升Windows 10创意者更新:不兼容
  6. cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
  7. python 斐波那契数列 yield_Python中的yield到底是个什么鬼?
  8. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
  9. 模型保存的方法-----仅保存权重
  10. Dijkstra 路径规划 C#
  11. 浅谈CDN技术的发展历程
  12. java虚拟机启动失败_Eclipse 启动提示java虚拟机启动失败
  13. vue项目中使用高德地图实现添加点标记和获取点击位置信息
  14. CPU处理器Intel Xeon Skylake 6148(2.4 GHz)性能评测
  15. 2021-09-18 Android repo 镜像服务器搭建
  16. apex老是显示匹配服务器失败,Apex英雄与服务器不同步怎么办-服务器连接超时怎么办 - Iefans...
  17. LR之录制脚本修改完善
  18. ABBYY FineReader 15标准版OCR文字识别及PDF编辑软工具
  19. 【战神引擎】一键打开所有修改路径快捷方式
  20. PMP可以选择在线考试吗?

热门文章

  1. java 数组批量赋值_JAVA中数组赋值问题
  2. 台积电赴美建厂成笑话?百亿补贴缩水10倍,创始人:我们低估了代价
  3. 快速做PPT的流程技巧
  4. 零基础学前端开发之CSS3深入选择器
  5. 百度和长沙合作背后:智能城市轮廓初现
  6. 阿里Code无密钥登录
  7. 重新激活“HTTP错误代码402”,释放Web 3.0的潜力(上)
  8. Rundeck基础:4:基础概念:操作操作Node
  9. 【产品分析】电商SaaS--有赞
  10. QorIQ SDK环境搭建