news 2026/5/21 7:36:00

java学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java学习笔记

Day01

1.数据结构

  • 整数
    • byte 1个字节 -128-127
    • short 2个字节 -32768-32767
    • int 4个字节 10位数
    • long 8个字节 19位数加后缀L或者l
  • 小数
    • double 8个字节
    • float 4个字节 3.4*10**38加后缀F或者f
  • 布尔值
    • boolean 1个字节
  • 字符
    • char 2个字节

2.数据类型计算

数字运算:类型不一样不能运算,需要转成同类型的才能计算

类型转换

1.隐式转换

触发时机:不同类型的数据进行计算,默认采取隐式转换,java自动转换,无需写代码。

  • byte->short->long->float->double
  • 取值小的可以转换为取值大的
  • byte,short类型先提升为int类型
bytea=10;byteb=20;intc=a+b;// c->int //将byte转换成int
bytea=10;doubleb=20;doublec=a+b;//a->byte->int->double,b->double

2.强制类型转换

触发时机:强制类型转换不会自动触发,需要手动书写代码。

inta=10;byteb=(byte)a;
bytea=10;byteb=20;bytec=(byte)(a+b)//将a+b的结果进行强制类型转换

3.字符运算

按照ascii码字母与数字一一对应

1.大写字母小写
chara='A';charb=(char)(a+32);
2.字符串只有+操作,没有其他操作
3.任意数据+字符串都是拼接操作,并产生一个新的字符串。
123+”aaa"->"123aaa" 10+8+""->"18" 10+8+""+1+2->"18岁12"

4.自增自减运算符

inta=10;a++;//a=11++a;//a=12--a;//a=11a--;//a=10a--;//a=9System.out.println(a);//a=9

5.赋值运算符

符号说明举例
=直接赋值int a=10;将10赋值给a
+=相加后赋值a+=b;将a+b赋值给a
-=相减后赋值a-=b;将a-b赋值给a
*=相乘后赋值a*=b;将a*b赋值给a
/=相除后赋值a/=b;将a/b赋值给a
%=取余后赋值a%=b;将a%b赋值给a

6.关系运算符/比较运算符

符号说明
==a==b 判断a是否等于b
!=a!=b 判断a是否不等于b
>a>b 判断a是否大于b
>=a>=b 判断a是否大于等于b
<=a<=b 判断a是否小于等于b
<a<b 判断a是否小于b
结果:True(成立)/False(不成立)

7.逻辑运算符

符号作用说明
&与(而且)同时成立才是符合要求的
|或(或者)只要有一个符合要求即可
非(取反)取反

8.短路逻辑运算符

符号作用案例说明
&&短路与a>1&&a<10左边为false,右边不执行
||短路或a<1||a>10左边为true,右边不执行

目的:提高效率

9.三元运算符

//需求:键盘录入两个整数,获取其中的较大值 //格式:关系表达式?表达式1:表达式2; inta=键盘录入;intb=键盘录入;intmax=a>b?a:b;

10.运算符的优先级

()优先级最高,和数学中的运算符优先级一样。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 23:25:14

VDMA驱动架构深度剖析与代码解析

VDMA驱动架构深度剖析&#xff1a;从硬件原理到Linux驱动实战你有没有遇到过这样的场景&#xff1f;摄像头明明支持1080p60fps&#xff0c;但系统一跑起来CPU就飙到90%以上&#xff0c;图像还频繁丢帧、撕裂。问题很可能出在——数据搬运方式太原始了。在嵌入式视觉系统中&…

作者头像 李华
网站建设 2026/5/21 0:10:53

error: c9511e 与ARM工具链路径设置的实践关联分析

深入解析error: c9511e&#xff1a;ARM 编译器路径配置的实战避坑指南在嵌入式开发的世界里&#xff0c;一个编译错误可能来自代码逻辑、语法问题&#xff0c;也可能——更让人头疼的是——源于环境配置。你有没有遇到过这样的场景&#xff1f;项目昨天还能正常构建&#xff0c…

作者头像 李华
网站建设 2026/5/20 17:40:48

LVGL图形界面开发教程:从零实现SPI接口LCD驱动适配

从零构建SPI接口TFT-LCD驱动并接入LVGL&#xff1a;实战级嵌入式图形系统开发指南你有没有遇到过这样的情况&#xff1f;UI设计得漂漂亮亮&#xff0c;按钮、动画、图表一应俱全&#xff0c;可烧进板子后屏幕要么黑屏、要么花屏&#xff0c;刷新还卡得像幻灯片。调试几天下来&a…

作者头像 李华
网站建设 2026/5/20 22:06:47

WinDbg分析蓝屏教程:DMA传输导致系统崩溃全面讲解

WinDbg实战解析&#xff1a;一次DMA越界写入引发的蓝屏事故从一块网卡说起&#xff1a;为什么DMA能“干掉”整个系统&#xff1f;你有没有遇到过这种情况——机器运行得好好的&#xff0c;突然“啪”一下蓝屏重启&#xff0c;事件查看器里只留下一行冰冷的IRQL_NOT_LESS_OR_EQU…

作者头像 李华
网站建设 2026/5/20 17:40:55

fastboot驱动中USB通信错误恢复机制的设计思路

让刷机不再“一断就废”&#xff1a;fastboot驱动中USB通信错误恢复的实战设计你有没有遇到过这样的场景&#xff1f;产线上几十台设备同时刷机&#xff0c;一切正常进行&#xff0c;突然一台设备卡住了——日志停在某个usb_ep_read调用上&#xff0c;再也走不动。重启&#xf…

作者头像 李华
网站建设 2026/5/20 22:09:17

Obsidian插件开发:为双链笔记增加语音输入能力

Obsidian插件开发&#xff1a;为双链笔记增加语音输入能力 在知识工作者的日常中&#xff0c;灵感往往稍纵即逝。会议中的一个观点、通勤路上的一次顿悟、甚至梦醒前的模糊思绪——这些碎片若不能被及时捕捉&#xff0c;很快就会消散。尽管Obsidian这类双链笔记工具通过本地存储…

作者头像 李华