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. 神经网络迭代次数与Lambert定律
  2. webserver接口_SpringBoot内置源码解析WebServer初始化过程
  3. 实验室最拼命的博士生,为什么却面临延毕?
  4. Sliverlight变换特性
  5. kafka python教程_由Flink与Kafka实践探究Kafka的两个问题
  6. python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉
  7. Flash 平台音视频直播的实现
  8. C语言 完数C语言 完数C语言 完数
  9. VS2015彻底卸载干净
  10. 使用ESP8266和MPU6050制作倾斜角度监控器
  11. 计算机科学与技术专业哪个大学是王牌,985的大学最好的专业有哪些?附985大学王牌专业一览表...
  12. 计算机如何打开office,win10电脑没有office软件如何打开ppt文档
  13. 芯片的分类以及厂商介绍
  14. MVC、MVVM、MVP
  15. linux dns区域传送,DNS服务之主从复制和区域传送
  16. vue中textarea监听粘贴事件获取图片
  17. 切换组件echarts宽高不正常,100%变成100px问题
  18. prim算法直观理解与证明
  19. 如何快速为没有书签pdf制作书签
  20. 微信小程序 NFC 踩坑记录

热门文章

  1. 【高等数学】解复数方程
  2. Android开发经验的有效总结,附架构师必备技术详解
  3. js 实现 input 框 是否只读属性
  4. uniapp 上传指定格式图片
  5. python文件打开后闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...
  6. linux 进程 kswapd0 cpu占用过高
  7. 贴片电阻/直插电容封装尺寸表示
  8. sqlserver日报 月报 年报
  9. threejs加载图片需创站与 如何写出字体
  10. template.js前端模板引擎使用