当前位置: 首页 > news >正文

JAVA学习随笔-DAY1

变量

变量类型有:

  • 字符串string str = "fwqd"
  • 字符char cr = 'a'
  • byte a = -127
  • 短整型short a = 2
  • 整型int a = 22
    - 长整型long a = 1289L
    - 单精度浮点数float a = 23.1F
  • 双精度浮点数double a = 123.3124

键盘录入

键盘录入时,虚先使用“Scanner sc = new Scanner(System.in);”定义键盘录入对象sc
一个类中只需要定义一次键盘录入对象,之后可重复使用
不需要进行键盘录入时,要调用sc.close()关闭键盘录入,避免占用资源

【键盘录入对象的方法】

  • .next() //录入字符串
  • .next().CharAt(0) //录入单个字符
  • .nextLine() //录入一行文本
  • .nextInt() //录入整数
  • .nextDouble() //录入双精度浮点数
  • .nextBoolean() //录入布尔变量

增强的for循环

在读数组元素时,可以使用增强for循环代替原始i
//原始for循环
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.next();
}
//增强for循环
for (String str : arr){
System.out.println(str);
}
/*

  • 注意:str为局部变量,对str的修改无法影响到原数组rr[],如果需要修改数组元素而不是访问数组元素时,需要使用.nextLine()方法一次获取一行数据,然后用.split()方法将该行数据进行分割
    */

类型转换

隐式转换(低级向高级、java自动转换无需手动)

转换原则:低级向高级转换
数据类型由低到高:byte>short>int>long>float>double

注意:

  • 对于byte、short类型的数据,在运算时必须转换为int型,得到的结果也为int型
    byte a = 10;
    byte b = 20;
    int c = a + b;
  • 先转换后计算

强制转换(高级向低级、手动进行强制转换)

将长的进行截断
byte a = 10;
byte b = 20;
byte c = (byte) a + b;

字符、字符串运算

字符运算

字符跟数字在转换时,会自动转为对应的ASCLL值。
大写 = 对应小写字母 - 32,

字符串运算

字符串只有拼接操作
字符串与任意数据运算时,任意数据都会先被转换为字符串,然后将字符串进行拼接

逻辑运算符

  • 与&
  • 或|
  • 非!

三元运算符

格式:关系表达式? 表达式1 : 表达式2
关系表达式成立,则执行表达式1,否则执行表达式2,最后返回结果

运算符优先级

图片

http://www.jsqmd.com/news/64699/

相关文章:

  • 新手鱼竿怎么选?新手鱼竿推荐性价比高:双宝宏图综合竿高性价比必看
  • 2025中国鱼竿十大名单精选,玄图鲫鱼竿成新手入门优选利器
  • 手感好的鱼竿推荐:2025手感好鱼竿认准威海造,双宝神图小物竿解锁垂钓新体验
  • 2025中国十大台钓竿品牌出炉,质量好的手竿都在这份榜单里
  • 2025年中国鱼竿十大品牌名单,口碑好十大品牌鱼竿的都在这
  • 作业1
  • 哪家过碳酸钠供应商产品质量好?含氧量高?颗粒均匀的过碳酸钠厂家推荐
  • 过碳酸钠生产厂家哪家好?值得选的过碳酸钠厂家 质量好含氧量高企业汇总
  • 成膜助剂生产厂家名单优选:成膜助剂供应商、供货商、批发商推荐
  • AI真好玩系列-圣诞树手势交响曲 | Christmas Tree Gesture Symphony
  • 不到80元的E88无刷电机无人机拆解
  • 基于风力光伏超级电容的混合三相逆变器控制策略simulink建模与仿真,包含MPPT和PID控制器
  • 基于模糊PID控制器的混合动力汽车EMS能量管理控制系统simulink建模与仿真
  • 美,屈原与理性
  • Codeforces Round 1068 (Div. 2)
  • THINKCAR THINKTPMS G2 TPMS Diagnostic Tool: Activate Program 315/433MHz Sensors for Thinktool
  • 09 session 和 token
  • THINKCAR THINKSCAN 689BT: Full System CANFD DOIP Bi-directional ECU Coding 34 Resets OBD2 Scanner
  • 251207一天的时间过得好快
  • 251207
  • 昇腾AI创新大赛S7赛季游记
  • 黑马程序员SpringCloud微服务开发与实战-微服务-网关及配置管理
  • 求助,使用python解决一道回溯算法的题目时遇到的具体问题
  • 在 Linux (WSL) + RTX 50 系列显卡上部署原生 GPU 加速 COLMAP 的指南 - 天马行空
  • 沉浸式体验集训队生活的一天
  • 08 实现登录功能
  • C#AI系列(5): 从零开始 C# 轻松语音识别
  • 修改matrix rain wallpaper
  • 高三闲话 #3
  • AI真好玩系列-Three.js手势控制游戏开发教程 | Interactive Game Development with Three.js Hand Controls