当前位置: 首页 > 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注释

//	单行注释
/*
*	多行注释
*/
/**
*	文档注释
*/

相关文章:

  • Android学习总结之kotlin篇(二)
  • 前端3D动画库
  • [Java实战]Spring Boot 3整合JWT实现无状态身份认证(二十四)
  • 18前端项目----Vue项目收尾优化|重要知识
  • ubuntu studio 系统详解
  • Spring Boot拦截器详解:原理、实现与应用场景
  • 计算机过程控制干燥操作实训装置JG-SX210化工单元操作实训装置
  • JavaScript 中级进阶技巧之map函数
  • 【嵌入式笔记】Modbus TCP
  • git仓库初始化
  • zabbix7.2最新版本 nginx自定义监控(三) 设置触发器
  • Anki 学习法
  • 深入浅出 IPFS 在 DApps 和 NFT 中的应用:以 Pinata 实战为例
  • 印度尼西亚数据源对接技术指南
  • vue3基础学习(上) [简单标签] (vscode)
  • 基于单片机的车灯智能控制系统设计与实现
  • 嵌入式中深入理解C语言中的指针:类型、区别及应用
  • rag文本切块
  • 算法备案如何判断自己的产品是否具备舆论属性
  • 开源Heygem本地跑AI数字人视频教程
  • 汤加附近海域发生6.4级地震
  • 王毅谈中拉论坛第四届部长级会议重要共识
  • 生态环境保护督察工作条例对督察对象和内容作了哪些规定?有关负责人答问
  • 巴基斯坦全国航班仍持续延误或取消
  • 民企老板被错羁212天续:申请国赔千万余元,要求恢复名誉赔礼道歉
  • 外交部:愿同拉美国家共同维护多边贸易体制