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

【JAVA常见数据类型】

取值范围

在这里插入图片描述

数据类型

任何数据类型加上“”都等于字符串
基本数据类型

数值型
整数类型(byte short int long)
浮点类型(float double)
基本数据类型
字符型 (char)
布尔型 (boolean)

引用数据类型:java中引用数据类型主要包含类、接口、和数组等
在这里插入图片描述

变量名规范

标识符由字、下、美、人、数 组成
开头以字、下、美、人开头不能以数字开头
取变量名要有意义,两个单词组成使用驼峰命名法
变量不区分大小写,没有长度限制

变量:

一个数据存储在内存空间的表示
声明变量语法:
数据类型 变量=值;
赋值:
右边的值赋给左边
使用变量:
+号、连接两个值、可以是任意类型

数据类型转换

自动转换条件:
1、数值相同(整数浮点数相互兼容)
2、目标值大于原值
小转大自动转

强制类型转换
大转小强制转换(会失去精确度)

六大类基本运算符

运算符优先级
计算中()优先级最高,++、–其次
=赋值最低
逻辑运算符
在这里插入图片描述

& 逻辑与 两个操作数都是true结果才为true不论左边取值,右边的表达式都会运行
| 逻辑或 两个操作数一个是true结果为true不论左边取值,右边的表达式都会运行
^ 逻辑异或 两个操作数相同,结果为false两个操作数不同结果为true
! 逻辑非 运算规则同“&”,不同在于如果左边为false有变动表达式不会运算
&& 短路与 操作数都为true才会运算
|| 短路或 运算规则同“|”,不同在于运算符左边的值为true右边的表达式不会运算

短路与的讲解

int x=8;
int y=9;
System.out.println((++x==y)&&(++x!=y));
System.out.println(x);
1、如果当前表达式为false,后面的表达式将不执行
2、只有两边表达式都为true,整个表达式结果才为true
3、如果左边表达式为true,就需要判断右边表达式,计算结果以右边表达式为准

短路或的讲解

1、只有两边表达式都为false,整个表达式结果才为false、只要有一个为true、那整个表达式结果为true
2、如果左边的表达式为true,那么右边的表达式将不运算,结果为true;
3、如果左边表达式为false,那么对右边进行运算,如果右边为true那么整个表达式结果为true、如果右边为false则结果为false;

关系运算符

在这里插入图片描述

算术运算符


  • / 除
    % 取余
    ++ 自身加一
    – 自身减一

赋值运算符 =
位移运算符
& 按位与 两个操作数都是1,结果才为1
| 按位或 两个操作数一个是1,结果为1
^ 按位异或 两个操作数相同,结果为0,两个操作数不同,结果为1
~ 按位非/取反 操作数为1,结果为0;操作数为0,结果为1
<< 左移 右侧空位补0

右移 左侧空位补最高位,即符号位
<<< 无符号右移 左侧空位补0

赋值运算符和算术运算符组成复合赋值运算符
+=
-=
*=
/=
%=

自增和自减的说明
自增++自减–
运算符++和–的位置决定最终的结果
1、单独使用在变量上,不管放在变量前后都会对变量结果进行自增、自减
2、使用在运算的表达式上
1、自增或自减
放在变量前,先进行自增、自减再运算
2、自增自减再变量后,先运算再进行自增自减

Scanner的常用方法
String next();:获得一个字符串数值
int nextInt():获得一个整型数值
double nextDouble():获得一个双精度的数值
boolean hasNext():判断是否有输入数据,如果有输入数据,返回true否则返回false

java注释

//	单行注释
/*
*	多行注释
*/
/**
*	文档注释
*/
http://www.xdnf.cn/news/438121.html

相关文章:

  • 【工奥阀门科技有限公司】签约智橙PLM
  • 家用或办公 Windows 电脑玩人工智能开源项目配备核显的必要性(含 NPU 及显卡类型补充)
  • 基于RFSOC ZU28DR+DSP 6U VPX处理板
  • 适配华为昇腾 NPU 的交互式监控工具
  • Java问题排查常用命令行工具速查表
  • 深度学习中.cuda()、.eval()与no_grad详解
  • 【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结
  • 解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager
  • 浅析 Golang 内存管理
  • Chrome安装最新vue-devtool插件
  • 国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)
  • 【​​HTTPS基础概念与原理​】​​SSL/TLS协议演进史:从SSLv3到TLS 1.3
  • 嵌入式Linux Qt开发:2、Qt creator简单配置、Qt Designer使用以及信号槽机制使用
  • QT之信号与槽
  • 嵌入式设计模式基础--C语言的继承封装与多态
  • Java 性能调优全解析:从设计模式到 JVM 的 7 大核心方向实践
  • 初学c语言14(指针6)
  • 用模型预测控制算法实现对电机位置控制仿真
  • 深入浅出入侵检测系统(IDS)的工作原理与应用场景
  • TTS-Web-Vue系列:Vue3实现内嵌iframe文档显示功能
  • Ubuntu24.04编译ORB_SLAM的一系列报错解决
  • 数字取证-内存取证(volatility)
  • 使用VSCode编辑Markdown+PlantUml
  • 前端面试宝典---js垃圾回收机制
  • “海外滴滴”Uber的Arm迁移实录:重构大规模基础设施​
  • 知识图谱重构电商搜索:下一代AI搜索引擎的底层逻辑
  • 广东省省考备考(第十天5.14)—言语(第三节课)
  • deepseek梳理java高级开发工程师算法面试题
  • C++23 中的 ranges::starts_with 与 ranges::ends_with
  • Go语言中的函数类型参数:深入理解`func()`