代码编织梦想

ASCII编码表:即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号
图片就是无数个像素点组成的
每个像素点的数据:用0 ~ 255255255表示其颜色

字符数据在计算机中是怎么存的?

字符存的是ascii码表中对应的数字的二进制形式。
字符’A’对应的数字是 65
字符’a’对应的数字是 97
字符’0’对应的数字是 48
2、图片和音视频等文件的数据是怎么存储的啊?
也是采用二进制进行存储的。

数据类型的分类

引用数据类型(除基本数据类型之外的,如String )
基本数据类型:4大类8种。
在这里插入图片描述

数据类型分为几种?

引用数据类型:String
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型
boolean 布尔型
随便写的整数、小数字面值默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。

什么是自动类型转换,为什么要学习自动类型转换?

类型范围小的变量,可以直接赋值给类型范围大的变量

自动类型转换的其他形式
在这里插入图片描述

表达式的自动类型转换是什么样的?

小范围的类型会自动转换成大范围的类型运算。

表达式的最终结果类型是由谁决定的?

最终类型由表达式中的最高类型决定。

表达式的有哪些类型转换是需要注意的?

byte short char是直接转换成int类型参与运算的。

强制类型转换

可以强行将类型范围大的变量、数据赋值给类型范围小的变量
数据类型 变量2 = (数据类型)变量1、数据

强制类型转换底层原理

在这里插入图片描述
注意事项
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。

算数运算符有哪些?

  • 、-、 *、 /、 %
    / 需要注意什么,为什么?
    如果两个整数做除法,其结果一定是整数,因为最高类型是整数。

数值拆分

公式总结:
个位 :数值 % 10
十位 :数值 / 10 % 10
百位 :数值 / 10 / 10 % 10
千位 :数值 / 10 / 10 / 10 % 10;

“+” 做连接符
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
能算则算,不能算就在一起。(计算机很聪明)

自增自减的使用注意事项

++、–如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1

自增、自减运算符是什么,有什么作用,需要注意什么?

++、–。对当前变量值+1、-1
只能操作变量,不能操作字面量
自增、自减运算符在变量前后有区别吗?
如果单独使用放前后是没有区别的。
非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
非单独使用:在变量后 ,先使用变量,再进行变量自增/自减。

赋值运算符有哪些?

、+=、-=、*=、/=、%=
作用是什么?
基本作用是赋值,扩展运算符还自带了强制类型转换。
+=还可以实现数据的累加,把别人的数据加给自己。

逻辑运算符概述

在这里插入图片描述

短路逻辑运算符

在这里插入图片描述
注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行。

三元运算符介绍

条件表达式 ? 值1 : 值2;
首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46816827/article/details/129628673

java 8 list 按某字段排序_一叶飘零_sweet_的博客-爱代码爱编程_list 按字段排序

package com.ken.test; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; public class TestJava8List { pu

Java8 stream根据字段分组并排序-爱代码爱编程

Java8 stream根据字段分组并排序 1.根据字符串类型日期分组,并按照日期升序排序,返回TreeMap<String,List>,map的key为字符串日期,value为list ArrayList<PlnexecutionRecord> records = plnExectionRecordMapper.selectR

Linux安装Java8-爱代码爱编程

1、下载Java8 tar.gz包 上Java官网 下载Java压缩包 2、解压并配置路径 创建目录 mkdir -p /usr/local/java 解压到目标文件夹 tar -vzxf jdk-8u241-linux-x64.tar.gz -C /usr/local/java/ 3、添加环境变量 vim /etc/profile

java update 8_java 8 update 77可以删除吗-爱代码爱编程

展开全部 这个是java运行环境,不建议删除62616964757a686964616fe78988e69d8331333361303736,删除后可能会导致部分基于java的软件无法运行。 Java是一个跨平台的编程语言,使用java开发的程序可以运行在不同的操作系统上面。如同时在linux和windows上运行。因为java使用了虚拟机机制,所

Java 8中的mapToInt-爱代码爱编程

1. 介绍   Stream mapToInt(ToIntFunction mapper)返回一个IntStream,其中包括将给定函数应用于此流的元素的结果。既然有mapToInt,那么必定有mapToDouble,mapToLong等操作,不过学习了这个其它的就一目了然了。 2. 例子 import java.util.Arrays; impor

java升级8u101以上_java 8 update 101 download-爱代码爱编程

Java Archive Downloads - Java SE 8. ... For production use Oracle recommends downloading the latest JDK and JRE versions and allowing auto-update. Only developers and Enterprise

Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿-爱代码爱编程

Java 16 虽然是 2021 年 3 月 16 号发布的最新正式版本,但 6 个月后也要停止更新了,虽然这个版本带来了很多漂亮的新特性,但生命周期有限,对 Java 8 的伤害性有限。 自从 JDK 1.0 发布以来,Java 已经发布了数次重大更新。2017 年 9 月,Java 平台的主架构师 Mark Reinhold 提议,要求将 Jav

Java8之List求和-爱代码爱编程

数值类型求和 ArrayList<Double> sumAmountResult = new ArrayList<Double>(); sumAmountResult.add(111d); sumAmountResult.add(222d); sumAmountResult.add(333d); sumAmountResult.a

JDK 8和Java 8的下载与安装-爱代码爱编程

Java 8的下载安装与配置 一、Java 8的下载安装 ​ 作为Java编程开发学习的第一步,首先得安装Java开发者工具包(JDK 8),而大多数企业使用的JDK普遍是JDK 8,以下为JDK 8和Java 8的下载安装步骤: 第一步: 浏览器搜索JDK 8,Java 8具体下载地址:JDK 8下载地址:https://www.oracle.c

m1 macos安装java8/java11并动态切换_cy比昨天更好的博客-爱代码爱编程

前言 最近把手上的笔记本换成了m1芯片的mac book air,随之而来的就是各种开发环境/软件的安装问题。现在基本mac上的开发软件,都能通过HomeBrew一键式地安装,非常方便。我这里就记录下 如何在macbook上同时安装多个jdk环境并进行动态切换。 安装需要的多个jdk 这里我安装的是jdk是Zulu维护的支持m1芯片也就是arm架构的