博客
关于我
初学笔记 day1
阅读量:661 次
发布时间:2019-03-15

本文共 1236 字,大约阅读时间需要 4 分钟。

Java是一种强类型语言,具有明确的类型系统。语言中有八种基本数据类型:

1. 整型

int类型占4字节,是最常用的整型。在某些场景下,可能会使用其它整型类型:

  • int: 4字节
  • short: 2字节
  • long: 8字节
  • byte: 1字节

1.2 浮点类型

浮点类型用于存储浮点数值,分为float和double两种:

  • float: 4字节,通常用于简单的计算
  • double: 8字节,提供更高的精度,常用于工程和科学计算

1.3 char类型

char类型用于存储单个字符,使用单引号 enclose 其值。例如:

char c = 'A';

可以用于描述字符的Unicode编码,但建议使用String类型处理文本数据,提升代码的可读性和安全性。

1.4 boolean类型

布尔类型有两个取值:false和true。需要注意的是,Java中整型和布尔值之间不可互相转换。例如:

不能在代码中直接将int与boolean相加

2. 变量与常量

2.1 变量声明

在Java中,必须在声明变量时指定其类型。例如:

double salary; // 工资
  • 变量名必须以字母或$_开头,后面可以包含字母、数字和特殊符号
  • 访问修饰符(public、private、protected)可以用于控制变量的可见性
  • 变量名区分大小写敏感
  • 一般不宜使用保留字作为变量名

2.2 变量初始化

变量声明后必须初始化。常见的初始化方式包括:

  • 显式初始化:`int x = 10;`
  • 使用工厂方法或构造器初始化对象

黄金准则:尽量避免使用未初始化的变量。

2.3 常量

In Java, constants are declared with the final keyword. Constants can be class-level or instance-level:

  • 类常量:使用static final修饰符
  • 常量通常使用全大写字母表示

例如,可以定义一个常量来表示 π 值:

public static final double PI = 3.14159265358979323846;

2.4 枚举类型

枚举类型适用于定义有限的取值集合。比如:

enum Direction { NORTH, SOUTH, WEST, EAST }

枚举变量只能取声明中的枚举值或null。

3. 运算符

3.1 算数运算符

  • 加法(+): 1 + 2 = 3
  • 减法(-): 5 - 3 = 2
  • 乘法(*): 2 * 3 = 6
  • 除法(/): 10 / 2 = 5。此处结果为浮点数
  • 取模(%): 7 % 3 = 1

3.2 数学函数和常量

Java提供了Math类,包含以下数学函数:

  • sqrt(): 计算平方根
  • sin(), cos(), tan(): 三角函数
  • exp()和pow(): 指数函数
  • PI和E常量:用于近似值

例如:

double y = Math.sqrt(4.0);

转载地址:http://escmz.baihongyu.com/

你可能感兴趣的文章
OpenCV_ cv2.imshow()
查看>>
opencv_core.dir/objects.a(vs_version.rc.obj)‘ is incompatible with i386:x86-64 output
查看>>
opencv——图像缩放1(resize)
查看>>
opencv——最简单的视频读取
查看>>
Opencv——模块介绍
查看>>
OpenCV与AI深度学习 | 2024年AI初学者需要掌握的热门技能有哪些?
查看>>
OpenCV与AI深度学习 | CIB-SE-YOLOv8: 优化的YOLOv8, 用于施工现场的安全设备实时检测 !
查看>>
OpenCV与AI深度学习 | CoTracker3:用于卓越点跟踪的最新 AI 模型
查看>>
OpenCV与AI深度学习 | OpenCV中八种不同的目标追踪算法
查看>>
OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
查看>>
OpenCV与AI深度学习 | OpenCV如何读取仪表中的指针刻度
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(一) :直接拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(三):基于特征匹配拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(二) :基于模板匹配拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(四):基于Stitcher类拼接
查看>>
OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
查看>>
OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
查看>>
OpenCV与AI深度学习 | T-Rex Label !超震撼 AI 自动标注工具,开箱即用、检测一切
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | YOLOv10在PyTorch和OpenVINO中推理对比
查看>>