Java语言程序设计——篇二(1)

Java语言基础

  • 数据类型
  • 关键字与标识符
        • 关键字
        • 标识符
  • 常量与变量
      • 1、常量
      • 2、变量
  • 类型转换
      • 自动类型转换
      • 强制类型转换

数据类型

  • 数据的基本要素
  • 数据的性质(数据结构)
  • 数据的取值范围(字节大小)
  • 数据的存储方式
  • 参与的运算
    Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
    Java语言的类型分为两类,基本数据类型(primitive types)和引用数据类型(reference types)。
    Java数据类型的分类如图所示。
    在这里插入图片描述
    Java是一种严格的类型语言,不允许在数值型和布尔型之间转换,1不能表示true,0也不能表示false。

关键字与标识符

关键字(key word)也称为保留字(Reserved word)。Java语言中的关键字是已经被赋予特定意义的单词符号。
注:
  1.所有的关键字都是小写
  2.所有的关键字不是标识符,不能作为类名方法名变量名等来使用。

关键字

数据类型:boolean、byte、short、int、long、double、char、float、double。
包引入和包声明:import、package。
用于类和接口的声明:class、extends、implements、interface。
流程控制:if、else、switch、do、while、case、break、continue、return、default、while、for。
异常处理:try、catch、finally、throw、throws。
修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。
其他:new、instanceof、this、super、void、assert、const、enum、goto、strictfp。

标识符

用来表示变量名、类名、方法名、数组名和文件名的有效字符序列 。
标识符语法规则:

  1. 可以由字母、数字、下划线(_)、美元符号($)组合而成。
  2. 必须以字母、下划线或美元符号开头,不能以数字开头。
  3. 关键字不能当标识符使用。
  4. 区分大小写,大小写敏感。
  5. 标识符可以为任意长度。
    例如:
    count,value_add,$2, showMessageDialog,area, radius是合法的标识符;
    2A, d+4,high#,null是非法的标识符
    标识符命名规范: 见名知意,类名首字母大写,变量、方法及对象首字母小写,中间单词首字母大写。驼峰式命名法

常量与变量

1、常量

常量(constant)是指在程序运行过程中其值不可以进行改变的数据。常量有整型常量、浮点型常量、布尔常量、字符常量、字符串常量及符号常量。
按照Java规范,符号常量一般用大写字母,单词之间用下划线分隔。
语法
final datatype CONSTANT_NAME = value;
例如:
final double PI = 3.14159;
使用常量的好处
1、避免重复输入
2、便于程序修改
3、便于程序阅读
字符型常量
用单引号括起来,分为普通字符常量和转义字符常量如:‘a’,‘9’\n。

2、变量

变量(constant) 变量是在程序执行过程中其值可以改变的数据,并且编译时已经确定类型,其类型可以是基本类型或引用类型。在程序中,每个变量在被使用之前必须先声明后使用。
Java 语言程序中可以随时定义变量,不必集中在执行语句之前。

  • 计算机程序是通过变量来操作内存中的数据,变量声明或定义的过程就是在变量和内存单元之间建立联系。
  • 声明变量语法(驼峰法)
      datatype variableName;
    或者
      datatype v1, v2, … , v3;
    例如:
      int x;
      double radius, area;
  • Java语言的变量除了有类型之外,还有修饰词来限定它的使用。修饰词包括public、protected、private、static。
  • 变量声明的一般形式如下:
    <修饰词列表> <变量类型> <变量名列表>;
    如: static int b=1;
    其中变量名必须是合法标识符,变量声明时可以初始化,同一类型一次声明多个变量时用逗号隔开。
    方法中的变量在使用前必须赋值。
    int x, y;
    y = x + 1; //error

类型转换

  • 数值型数据不同类型的转换

自动类型转换

①转换前的数据类型与转换后的类型兼容。
②转换后的数据类型的表示范围比转换前的类型大。
注意: 不同类型的数据进行运算时,需先转换为同一类型,然后进行运算。转换从“短”到“长”的优先关系为:byte→short→char→int→long→float→double→String ,转换只限该语句本身,并不会影响原先变量,布尔类型数据无法进行类型转化。
byte i = 100;
long k = i * 3 + 4;
double d = i * 3.1 + k / 2;

强制类型转换

如果要将较长的数据转换成较短的数据时(不安全),就要进行强制类型转换。强制类型转换的格式如下:
语法
(datatype)variableName
例如:
float f = (float)10.1; // 10.1
int i = (int)f; // 10
int j = (int)-f; // -10
字符串型数据与整型数据相互转换
字符串转换成数值型数据
String MyNumber = “1234.56”;float MyFloat = Float.parseFloat(MyNumber);
数值型数据转换成字符串
在Java语言中,字符串可用加号“+”来实现连接操
作。所以若其中某个操作数不是字符串,该操作在连接之前会自动将其转换成字符串。所以可用加号来实现自动的转换。
int MyInt=1234; //定义整形变量MyInt
String MyString=“”+MyInt;//将整型数据转换成了字符串 <.font>

博主用心写,读者点关注;互动传真情,知识不迷路

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

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

相关文章

常见的自动化工具开发必备的源代码!

随着科技的飞速发展&#xff0c;自动化工具已经成为我们日常工作中不可或缺的一部分&#xff0c;自动化工具不仅极大地提高了工作效率&#xff0c;还降低了人为错误的可能性。 然而&#xff0c;要想开发出高效、稳定的自动化工具&#xff0c;掌握一些常见的源代码技巧是至关重…

vue中一周的时间选择多个阶段(手动表格选择)

先给大家看一下效果图 源代码 <template><div style"width: 45%"><div style"width: 100%"><div class"time"><div class"timeleft">星期/时间</div><div class"timeright"><…

FastAPI是一个现代、快速(高性能)的Web框架

FastAPI是一个现代、快速&#xff08;高性能&#xff09;的Web框架&#xff0c;专门用于构建基于Python的API。以下是对FastAPI的详细介绍&#xff1a; 一、基本概述 定义与用途&#xff1a;FastAPI是一个开源项目&#xff0c;基于Starlette和Pydantic库构建而成&#xff0c;…

奇安信20240513笔试

题目一 解题思路 n转为字符串&#xff0c;如果位数为偶数&#xff0c;取前一半设为x&#xff0c;后一段为y&#xff0c;从x最低位开始&#xff0c;9&#xff0c;9*10&#xff0c;9*10*10。。。 到最高位&#xff0c;加x&#xff0c;如果x大于或等于y&#xff0c;加1. 位数为奇数…

linux固定主机ip

1.查看虚拟网络配置 NAT设置&#xff1a; 2.修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no" BOOTPROTO"static" DEFROUTE"yes" IPV4_FAILURE_FATAL…

idea导入opencv和mediapipe

1.参考pycharm导入cv2_pycharm import cv2-CSDN博客 2.pip install opencv-python 3. python 3.8导入mediapipe 3.1 pip install mediapipe 导入报错&#xff0c; 3.2离线导入 参考Win10安装mediapipe的步骤_mediapipe安装python版本-CSDN博客 首先安装opencv-contrib-py…

App UI性能测试 - PerfDog使用全教程

App 性能测试指标: 响应、内存、CPU、FPS、GPU渲染、耗电、耗流等。 PerfDog的性能数据更加全面,所以下面以PerfDog来介绍安装使用流程及测试数据的获取与分析。 官网: PerfDog | 全平台性能测试分析专家 第一步,先访问官网进行注册, 注册好账号后,点击下载PerfDog,下…

git 文件没有修改,但一直提示有0行改动,还原也不行

查看文件修改内容 原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化. 怎么解决 git config --add core.filemode false忽略文件模式

Vue90-Vuex模块化:namespace

一、模块化的目标 当业务很复杂的时候&#xff0c;各个模块中的内容会很多&#xff0c;所以&#xff0c;要将不同业务功能的模块放到不同的位置 二、实现 2-1、模块内容的拆分 将对应的模块的内容&#xff0c;添加到对应的对象中去。 2-2、拆分后模块的使用 1、方式一 2、方…

创建react的脚手架

Create React App 中文文档 (bootcss.com) 网址&#xff1a;creat-react-app.bootcss.com 主流的脚手架&#xff1a;creat-react-app 创建脚手架的方法&#xff1a; 方法一&#xff08;JS默认&#xff09;&#xff1a; 1. npx create-react-app my-app 2. cd my-app 3. …

2024年信息素养大赛图形化编程小低组复赛真题-附答案 6547网

2024年全国青少年信息素养大赛图形化编程小低组复赛真题 题目总数&#xff1a;6 总分数&#xff1a;100 第1部分 第 1 题 问答题 【编程实现】点击小绿旗&#xff0c;实现将鱼的所有造型印到舞台区 【具体要求】 1. 将鱼显示出来 全部擦除所有内容 2. 将鱼的造型设…

python 10个自动化脚本

目录 &#x1f31f; 引言 &#x1f4da; 理论基础 &#x1f6e0;️ 使用场景与代码示例 场景一&#xff1a;批量重命名文件 场景二&#xff1a;自动下载网页内容 场景三&#xff1a;数据清洗 场景四&#xff1a;定时执行任务 场景五&#xff1a;自动化邮件发送 场景六…

极品AI大模型,抓紧收藏!整合包!

近期&#xff0c;科技巨头谷歌终于发布了1个月前在I/O开发者大会上预告过的Gemma 2大模型。据谷歌介绍&#xff0c;与第1代Gemma模型相比&#xff0c;新模型拥有更优的性能&#xff0c;推理效率也更高。我当然是&#xff0c;“无所谓&#xff0c;我会出手.jpg”&#xff0c;给大…

Linux 常见命令使用(超详细版)

文章目录 基本echo关机、重启命令上传下载工具rz/sz<、>、>>ls管道clearcdpwd 文件处理类命令mkdirrmdirtouchcpmv 文件查看类命令catmorelessheadtail 用户管理命令useraddpasswdusermoduserdelgroupaddgroupdel 文件属性类命令chmodchownchgrpln 文件压缩类命令t…

【多模态】40、ConvLLaVA | 使用 ConvNeXt 为 LLaVA 实现更高分辨率的输入

论文&#xff1a;ConvLLaVA: Hierarchical Backbones as Visual Encoder for Large Multimodal Models 代码&#xff1a;https://github.com/alibaba/conv-llava 出处&#xff1a;阿里 | 清华 时间&#xff1a;2024.05 一、背景 LMM 在很多任务上都表现出来很好的效果&…

ROS编译错误: fatal error: test_pkg/test_pkg.h: 没有那个文件

在ROS安装完毕后编译ros工作空间&#xff0c;出现了以下错误: 解决方法: 删除工作空间&#xff0c;重建再重新编译

vue3+ el-tree 展开和折叠,默认展开第一项

默认第一项展开: 展开所有项&#xff1a; 折叠所有项&#xff1a; <template><el-treestyle"max-width: 600px":data"treeData"node-key"id":default-expanded-keys"defaultExpandedKey":props"defaultProps"…

超好用的傲软录屏下载和解锁版安装教程 (专业好用的桌面录屏软件)

录屏系列软件安装目录 一、ZD屏幕录像机解锁版下载及安装教程 (一款小巧的轻量级屏幕录像工具) 二、班迪录屏Bandicam v7解锁版安装教程&#xff08;高清录屏软件&#xff09; 三、Mirillis Action v4 解锁版安装教程(专业高清屏幕录像软件) 四、Aiseesoft Screen Recorder…

支持图片识别语音输入的LobeChat保姆级本地部署流程

文章目录 前言1. LobeChat对我们有哪些帮助?2. 本地安装LobeChat3. 如何使用LobeChat工具4. 安装Cpolar内网穿透5. 实现公网访问LobeChat6. 固定LobeChat公网地址 前言 本文主要介绍如何在Windows系统电脑本地部署LobeChat&#xff0c;一款高颜值的开源AI大模型智能应用&…

Java学习十四—Java8特性之Lambda表达式

一、简介 Java 8 引入了 Lambda 表达式&#xff0c;它是一种更简洁、更便于使用的函数式编程特性。Lambda 表达式允许将函数作为方法的参数&#xff08;函数式接口的实例&#xff09;传递给某个方法&#xff0c;或者将代码像数据一样进行传递。 ‍ lambda是一个匿名函数&#…