Java(2)之变量,数据类型,运算符

1、标识符

在java中标识符是由字母数字下划线,美元符号组成(其中数字没办法作首)在java中是区分大小写的。

2、关键字

关键字是在java中赋予了特殊的含义的字符,只能用于特定地方 例如包package 类class 接口interface 引用 :this ,supe, 创建对象: new等等

关键字引用需要注意大小写,且关键字不能用于命名标识符

像true,false, null虽然不是关键字但是它是保留字,同样不能用于命名标识符

3、常量与变量

1、常量概念及常量的声明

常量是指在程序执行期间值不会改变的数据,一旦初始化后就不能对其进行修改和进行再次赋值

,只能进行访问

声明一个常量是指创建一个变量

声明一个常量必须使用到关键字final 语法如下:

final  int op  =  323;// 声明一个整型常量,并初始化为323
final  int pd ;//声明一个整型常量
pd = 90 ; //初始化为90

2、枚举类型

枚举类型使用enum声明,枚举类型字段常用大写字母表示

示例代码:

enum Season {春,夏,秋,冬
}
class EnumDemo {Season season;public  EnumDemo(Season season){this. season = season;}public void saySeason(){switch (season){case 春 : System.out.print("现在是春季");break;case 夏 : System.out.print("现在是夏季");break;case 秋 : System.out.print("现在是秋季");break;default : System.out.print("现在是冬季");}}}public class Main {public static void main(String[] args) {EnumDemo spring = new EnumDemo(Season.春);spring.saySeason();}
}

大家也可以在main函数中加上夏天,秋天,冬天

3、变量概念及声明

变量与常量的区别是变量在程序运行时会改变而常量不会

例如:

String user = "chengxian", userage = "18";

这里就是创建了两个String类型变量并且初始化

4、变量的作用域

分别有四个分别是类变量,局部变量,方法参数变量,异常处理变量下面将会从一串代码来看各种变量的位置

代码:

enum Season {春,夏,秋,冬
}
class EnumDemo {Season season;public  EnumDemo(Season season){//方法参数变量this. season = season;}public void saySeason(){switch (season) {case 春 -> System.out.print("现在是春季");case 夏 -> System.out.print("现在是夏季");case 秋 -> System.out.print("现在是秋季");default -> System.out.print("现在是冬季");}}}
class My{public void Test88(){try{System.out.print("hello,java");}catch (Exception e){//异常处理参数变量e.printStackTrace();}}
}public class Main {String io = "张三";//类变量public static void main(String[] args) {EnumDemo spring = new EnumDemo(Season.春);spring.saySeason();String user = "chengxian", userage = "18";//局部变量}
}

4、基本数据类型

1、整型

数据类型关键字占用空间取值范围
字节型byte1个字节-128~127
短整型short2个字节-32768~32767
整型int4个字节-2147483648~2147483647
长整型long8个字节-9223372036854775808~9223372036854775807

在赋值过程中一定要记得不要超过取值范围

像是这样

long pp_c = 123456789000L;

2、浮点型

数据类型关键字占用空间取值范围
单精度型float4字节3.4e-38~3.4e+38
双精度型double8字节1.7-308~1.7e+308

创建形式跟前面很相似甚至可以给浮点型赋整数值

下面是代码示例

float price = 125.5F;
double price_2 = 124.78D;
double price_3 = 100;

3、布尔型

布尔型是常在关系运算和流程控制中进行逻辑运算布尔型数据占字节

声明如下:

boolean fla = true;

4、字符型

char opp = '男';

字符型在java中表示单个字符, 一个字符占两个字节当声明的类型是char并为其赋值时,赋的值必须是单个(单个字,单个字母,单个字符)并用单引号引起来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧工地整体解决方案(3)

塔吊安全管理系统 需求分析 塔式起重机是现代施工中必不可少的关键设备,是施工企业装备水平的标志性重要装备之一。随着近年来建筑行业塔机的大量使用,由于塔机违规超限作业和塔机群干涉碰撞等引发的各类塔机运行安全事故频繁发生,造成了巨大的生命财产损失。 典型事故现…

Linux 设备树: 设备树节点与属性在 dtb 文件中的存储

前言 当前新版本的 Linux 内核 设备驱动框架,与设备树(Device Tree)结合密切,整体 设备树的设备驱动框架,比较的庞大,但又非常的经典。 一个个的 设备树解析函数,都是前人【智慧】的结晶&#…

【Golang星辰图】解密数据序列化:探索Go语言中的数据序列化库,提升开发效率

提升效率:了解Go语言中的高效数据序列化解决方案 前言 Go语言作为一门流行的编程语言,其生态系统中涵盖了许多强大且高效的数据序列化库。本文将深入探索Go语言的几个著名数据序列化库,包括go-msgpack、go-bson、go-base58、go-json、go-xm…

【pysurvival Python 安装失败】

这个错误与 sklearn 包的名称更改有关,导致 pysurvival 在构建元数据时失败。现在,你需要修改 pysurvival 的安装文件以使用正确的 scikit-learn 包名 编辑安装文件:找到 pysurvival 的安装文件,可能是 setup.py 或 pyproject.to…

2024系统架构师---隐式调用架构风格的概念与应用

隐式调用架构风格,也被称为事件驱动架构,是一种软件架构模式,其中组件间的交互是基于事件的,而不是直接的调用。这种架构风格侧重于系统中的事件生成、事件监听和事件处理,使组件间的耦合度降低,提高了模块…

智慧公厕:改变城市生活的革命性基础设施

在现代城市的高品质生活要求背景下,公共厕所成为了不可或缺的基础设施。然而,传统的公厕在服务质量、管理效率方面存在一定的问题。为了提供更好的公厕服务,智慧公厕应运而生。通过智能化的管理模式,智慧公厕实现了公厕使用与管理…

玩转ChatGPT:Suno制作音乐

AI开始进军音乐领域了。 一款音乐AI神器——Suno V3发布,它能够处理从间奏到主歌、副歌、桥段直至尾奏的完整结构,零门槛创作音乐。 需要科学上网,官方网站:https://app.suno.ai/ 使用GPT写个歌词,然后丢进Suno生成…

Web APIs知识点讲解(阶段七)

正则表达式 1.能够利用正则表达式校验输入信息的合法性2. 具备利用正则表达式验证小兔鲜注册页面表单的能力 一.正则表达式 1.正则表达式 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也…

关于yolov8x6.yaml的一些理解

下面是yaml的内容: # Ultralytics YOLO 🚀, AGPL-3.0 license # YOLOv8 object detection model with P3-P6 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect# Parameters nc: 80 # number of classes scales: # model compound scaling const…

光明源@智慧厕所公厕软件系统有哪些核心功能?

在现代城市的建设中,智慧公厕的建设成为了提升城市品质和居民生活质量的重要举措。而智慧公厕的核心,不仅仅在于其硬件设备的智能化,同样重要的是其背后支持的智慧厕所公厕软件系统。让我们一起探讨,智慧厕所公厕软件系统有哪些核…

Spring面试题系列-6

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 Spring中的单…

ESP32烧录固件(二种方法)

在选择不同固件时可根据我们的需要选择合适的固件,还需根据开发板Flash的内存大小选择,查看Flash的内存大小,可查阅下面的第二种方法中查看开发板信息。 官方固件 MicroPython - 用于微控制器的Python https://micropython.org/download/ESP…

主函数的三个参数

1).主函数的三个参数的含义: argc:主函数的参数个数 argv:主函数的参数内容 envp:环境变量; 2).演示代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc,char *argv[],char *envp[]) { int i0;printf("argc%d\n&…

API接口开发1688阿里巴巴官方API接口获得店铺详情1688.seller_info-API接入演示

要获取店铺详情&#xff0c;你需要使用1688API接口。以下是一个简单的Python示例&#xff0c;展示了如何使用requests库调用阿里巴巴API并解析返回的数据&#xff1a; # coding:utf-8 """ Compatible for python2.x and python3.x requirement: pip install re…

【C++】开散列实现unordered_map与unordered_set的封装

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;手撕哈希表的闭散列和开散列 > 毒鸡汤&#xff1a;谁不是一边受伤&#xff0c;一边学会坚强。 > 专栏选自&#xff1a;C嘎嘎进阶 > 望小伙伴们…

第十五届蓝桥杯第二期模拟赛——python

第一题 填空题 1、问题描述 小蓝要在屏幕上放置一行文字&#xff0c;每个字的宽度相同。 小蓝发现&#xff0c;如果每个字的宽为 36 像素&#xff0c;一行正好放下 30 个字&#xff0c;字符之间和前后都没有任何空隙。 请问&#xff0c;如果每个字宽为 10 像素&#xff0c;字符…

c语言例题,实现一个整型有序数组的二分查找

c语言中&#xff0c;有很多可以实现效果的方法&#xff0c;而在一个整型有序的数组中&#xff0c;我们可以使用二分查找的方法来实现对于一个数组中的元素查找。二分查找的优点在于本身需要的计算是比较少的&#xff0c;一次计算查找排除掉数组中一半的元素&#xff0c;尤其对于…

HaDoop学习1

第一章 读时模式&#xff08;Read-Time Schema&#xff09;- 写时模式&#xff08;Write-Time Schema&#xff09; 通常与模式演变&#xff08;Schema Evolution&#xff09;相关 即在数据表结构发生变化时&#xff0c;已经存在的数据如何适应新的模式&#xff1f; 【读时模…

Docker 安装 GeoServer

使用 Docker 安装 GeoServer 是一个更为便捷和灵活的方式&#xff0c;以下是在 Linux 上通过 Docker 安装 GeoServer 的简要步骤&#xff1a; 安装 Docker&#xff1a; 如果您的系统还没有安装 Docker&#xff0c;可以按照 Docker 官方文档&#xff08;https://docs.docker.com…

Topaz Photo AI for Mac v2.4.2 智能AI降噪软件

Topaz Photo AI是一款适用于Mac的图像处理软件&#xff0c;使用人工智能技术对照片进行编辑和优化。该软件提供了多种强大的功能&#xff0c;包括降噪、锐化、消除噪点、提高分辨率等&#xff0c;可以帮助用户改善图像质量&#xff0c;并实现自定义的效果。 软件下载&#xff1…