Java
文章平均质量分 57
CurtainOfNight
一切都是最好的安排
展开
-
史上屌炸天超详细的Java实现逆波兰表达式
????前言 人在做四则运算时感觉很简单,那是因为人类的脑瓜子很聪明???? 但是如果你想尝试用计算机按照人类的思维来计算简单的四则运算那就有点麻烦了!光是处理大小括号就喝一壶的了????那么这时候一些智者就提出能不能把我们的表达式写成一种没有大小括号而且把运算符排好序的表达式,那么1929年由波兰逻辑学家J・卢卡西维兹(J・ Lukasiewicz)提出的一种表达式表示的方法就很好的契合我们的思想????????中缀表达式转逆波兰表达式(手算) 中缀表达原创 2022-01-11 11:19:26 · 1749 阅读 · 0 评论 -
ConcurrentModificationException并发修改异常源码分析
一、引言我们先来看下面这个程序public class ListDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("hello");`在这里插入代码片` list.add("world"); list.add("java"); Iterator&原创 2021-11-16 18:07:48 · 637 阅读 · 0 评论 -
Java运算符
一、逻辑运算符public class Test { public static void main(String[] args) { // 定义变量 int i = 10; int j = 20; int k = 30; // 逻辑与:& 有false则false System.out.println((i > j) & (j > k));// false & f原创 2021-11-15 11:15:15 · 167 阅读 · 0 评论 -
Java类型转换
一、自动类型转换 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量(小化大自动转换) 范例: doubled= 10;【注意】虽然byte、short的取值范围比char小,但是byte、short不能自动转换为char类型byte、short要强制转换为char类型二、强制类型转换把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量格式:目标数据类型变量名= (目标数据类型)值或者变量;范例: intk = (int)88.88;..原创 2021-11-14 21:49:00 · 446 阅读 · 0 评论 -
Java跨平台原理
Java跨平台原理平台这里的平台指的是不同的操作系统,如:WindowsLinuxMac跨平台跨平台指的是Java程序可以在不同的操作系统上运行。情景:中国人想要和法国人、德国人交流怎么办?我想不难想到找个翻译就可以解决,把我们想要说的话传给不同的翻译,让翻译替我们传达信息!那我们对比Java程序要想在不同的操作系统运行怎么办呢?同样我们也找个“翻译”就行了,只不过这个翻译在Java中叫做JVM(Java Virtual Machine:Java虚拟机),也原创 2021-11-14 14:31:31 · 584 阅读 · 0 评论 -
史上最详细JDK下载、安装以及环境配置一条龙教程
一、JRE、JDK和JVM三者之间的区别与联系JRE(Java Runtime Environment)(I)是Java程序运行时环境,包含JVM和运行时所需要的核心类库,换句话说我们要想运行一个已有的Java程序,那么只需要安装JRE即可。(II) 前面说过JVM可以保证程序的跨平台,所以安装JRE也能保证程序的跨平台JDK(Java Development Kit)(I) 是Java程序开发工具包,包含JRE和开发人员使用的工具。(II)其中的开发工具:编译工具(jav原创 2021-11-14 18:04:08 · 412 阅读 · 0 评论 -
Java数据类型简介
一、计算机存储单元 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)"我们又称之为"比特位”,通常用小写的字母”b"示。而计算机中最小的存储单元叫“字节(byte)"通常用大写字母”B”示,字节是由连续的8个位组成。 除了字节外还有-些常用的存储单位,大家比较熟悉,我们一起来看看: 1B (字节) = 8bit 1KB = 1024B 1 MB = 1024KB 1GB = 1024MB 1TB = 1O24GB二、数据类型原创 2021-11-14 20:52:33 · 168 阅读 · 0 评论