Java基础1

news2024/11/24 13:52:34

一、标识符

给类、接口、方法、变量等取名时用的字符序列

如:

public class 类名-标识符{
    public static void 方法名-标识符(String[] args){
        int 变量或标识符 = 1000;
    }
}

二、标识符的命名规范

组成部分

英文大小写字母、数字字符、美元($)符号、下划线(_)、中文

注意事项

  1. 不能数字开头
  2. 不能包含除$和_以外的特殊字符
  3. 不能使用Java关键字
  4. 标识符区分大小写
  5. 不要使用中文,防止因为编码格式不统一的时候出现乱码

三、Java关键字

Java提供的具有特殊意义的单词

 四、变量

程序执行过程中,它的值会发生变化,用来存储可变数据的一个元素

语法

数据类型 变量名 [=值];

局部变量

方法中的变量,该变量属于该方法的,就是该变量的作用域只在该方法中

注意事项

  • 变量 需要初始化,才能使用
  • 相同的作用域中不能出现两个变量名相同的变量

五、数据类型的划分

Java是强类型语言,数据类型都定义了明确的数据类型,在内存中为每种数据类型分配了不同的内存空间

类型图

 数据类型的范围

 注意

  1. byte类型的范围是-128到127
  2. char类型的范围是0到65535
  3. int类型的范围是-2147483648~2147483647
  4. 1字节=8比特(位)

六、基本数据类型的转换

范围大小:byte<short<int<long<float<double

自动转换:范围小的向范围大的转换,默认转换

如:

        byte b=100;
        short s=b;
        int i=b;
        long l=b;
        float f=b;
        double d=b;

强制类型转换:取值范围大的像取值范围小的转换

        语法:目标类型 变量名 = (目标类型)(被转换的数据)

如:

        int i=b;
        long l=b;
        i=(int)l;

相关示例:

        byte b2=1;//1为int类型的数字字面量,但是1在byte类型的取值范围内,就直接赋值
        byte b3=(byte)128;//128为int类型的数字字面量,但是128不在byte类型的取值范围内,就会报错
        //底层逻辑:
        //128 --int:0000,0000,0000,0000,0000,0000,1000,0000
        //(byte)128:1000,0000
        System.out.println(b2);
        System.out.println(b3);

个人理解:如果整数超过127,超过多少,他就会从-128倒着回来找,超出多少他就会找多少。

        int i=12345678901;//字面量默认int,12345678901超出了int范围,会报错
    //12345678901为int类型的数字字面量,但是该数字超过了int类型的取值范围,所以报错
    long l1 = 12345678901;
    //12345678901L为long类型的数字字面量,该数字没有超过long类型的取值范围,所以不会报错
    long l2 = 12345678901L;
    float f1 = 1;//int -> float 自动转型
    //float f2 = 1.0;//double -> float 注意:应该强制转型
    //解决方案1:double强转为float,在内存中先开辟64位长度的空间,再强转成32位的空间,效率更低
    float f2 = (float)1.0;
    //解决方案2:JVM直接将1.0识别为float类型的数据,效率更高
    float f2 = 1.0f;

需要注意的是:Boolean类型与其他类型是不兼容的。

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

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

相关文章

「ChatGPT」十分钟学会如何在本地调用API_KEY(最新版 | 附源码)

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

1.2 行列式的性质和计算

学习目标&#xff1a; 当学习行列式性质和计算时&#xff0c;以下是一些具体的学习目标&#xff1a; 理解行列式的定义和计算方法&#xff0c;能够准确计算给定的行列式。&#xff08;最基本的&#xff09;熟练掌握行列式的基本性质&#xff0c;包括交换行列式的两行或两列、…

VRP开源的算例资源

VRP开源的算例资源 开源的算例资源 开源的MIP算例网址 1. MISOCP网址 Benchmark instances&#xff1a;多种问题的算例数据 TSP算例网址 VRP标杆算例网址 1. Networking and Emerging Optimization发布的VRP算例 2. PRP算例 3. 一个学者的主页上的算例 4. Chair in L…

Linux学习笔记(3)一些数据类型

1&#xff09;_u32 是一个无符号的32位整数类型&#xff0c;它在 Linux 内核中定义为 typedef unsigned int __u32。其中&#xff0c;__u32 是为了避免名称冲突而定义的特殊类型。无符号整数是一种表示正整数的数据类型&#xff0c;其取值范围为 0 到 4294967295&#xff08;2…

docker容器:本地私有仓库、harbor私有仓库部署与管理

目录 一、本地私有仓库 1、本地私有仓库简介 2、搭建本地私有仓库 3、容器重启策略介绍 二、harbor私有仓库部署与管理 1、什么是harbor 2、Harbor的特性 3、Harbor的构成 4、harbor部署及配置 ①部署docker-compose ②部署Harbor服务 ③登录创建项目 ④登录仓库并…

对话到行动:通过行动级生成构建面向任务的对话系统

目录 对话到行动:通过行动级生成构建面向任务的对话系统 1介绍 2框架描述 2.1概述 2.2第一步:对话动作构造 2.3步骤2:响应标准化响应标准化 2.4步骤3:动作序列预测 2.5步骤4:生成响应 3实验 3.1实验设置 3.2主要结果 3.3深度分析 4结论 5主持人简介 6公司简介 对…

V-Ray渲染教程:又快又好的V-Ray渲染参数!

Chaos V-Ray 是适用于大部分主流3D设计软件和CAD程序的3D渲染插件&#xff0c;它可以与 3ds Max、Cinema 4D、Houdini、Maya、Nuke、Revit、Rhino、SketchUp、Unreal 无缝协作。借助 V-Ray渲染器强大的功能&#xff0c;艺术家和设计师可以产生出非常逼真的渲染效果。 那么&…

服务提供者 Eureka + 服务消费者(Rest + Ribbon)实战

1、Ribbon背景介绍 Ribbon是Netflix发布的开源项目&#xff0c;主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时&#xff0c;重试等。简单来说&#xff0c;就是在配置文件中列出Load B…

Word中截取部分内容并保存为jpg图片的方法

private void button1_Click(object sender, EventArgs e) { var appWord new Microsoft.Office.Interop.Word.Application(); var doc new Microsoft.Office.Interop.Word.Document(); object oMissing System.Reflection.Missing.Value;//这个是什么东西&#xff0c;我始终…

等级保护5个级别详细说明-行云管家

目前我国正在严格执行等保政策&#xff0c;但不少企业对于等级保护的5个级别不是很清楚&#xff0c;这里我们行云管家小编就来给大家详细说明一下。 等级保护5个级别详细说明-行云管家 根据《信息安全技术网络安全等级保护基本要求》&#xff0c;安全保护等级分为5个级别&…

Linux 中 top信息详解,CPU负载详解

一、top信息的三个参数到底是什么意思&#xff1f; 6.68、7.67、8.08 分别代表前一分钟&#xff0c;五分钟&#xff0c;十五分钟的平均CPU负载&#xff0c;最重要的指标是最后一个数字&#xff0c;即前15分钟的平均CPU负载&#xff0c;这个数字越小越好。所谓CPU负载指的是一段…

蔡春久:主数据标准化如何建设

亿信华辰「2023数字赋能季」主数据管理专场第一期成功举办。我们邀请到了中国数据标准化及治理专家蔡春久为大家带来主数据管理从理论到工具层面的分享&#xff0c;全程干货&#xff0c;深度解读&#xff0c;以下是演讲全文。 蔡春久&#xff1a;中国大数据技术标准推进委员会…

认识AI三大类工具,让你效率加倍

在当今的互联网时代&#xff0c;各种新奇有趣的AI工具充斥着我们的生活。其中&#xff0c;AI写作、AI绘画、AI剪辑等工具更是给运营人带来了前所未有的“速成”体验。今天就来介绍一些好玩有趣的AI工具&#xff0c;让你在各个领域都能快速、轻松地展现自己的创意和才华。 第一…

Docker资源控制

一、CPU 资源控制 cgroups&#xff0c;是一个非常强大的linux内核工具&#xff0c;他不仅可以限制被 namespace 隔离起来的资源&#xff0c; 还可以为资源设置权重、计算使用量、操控进程启停等等。 所以 cgroups&#xff08;Control groups&#xff09;实现了对资源的配额和度…

java版本企业电子招投标采购系统源码之登录页面

​ 信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

无需编程技能:如何快速搭建教育平台网站

随着在线教育的不断发展&#xff0c;越来越多的人开始想要创建自己的教育平台网站。然而&#xff0c;很多人认为创建一个网站需要具备深厚的编程技能和经验&#xff0c;因此望而却步。实际上&#xff0c;现在有很多平台和工具可以帮助人们快速、简单地搭建一个教育平台网站&…

力扣题库刷题笔记496-下一个更大元素

1、题目如下&#xff1a; 2、个人Python代码实现 代码如下&#xff1a; class Solution: def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[int]: #空列表用于输出结果 ans [] for i in nums1: #如果nums2中不包含或者最后一位元素为当前遍历得…

使用Plist编辑器——简单入门指南

本指南将介绍如何使用Plist编辑器。您将学习如何打开、编辑和保存plist文件&#xff0c;并了解plist文件的基本结构和用途。跟随这个简单的入门指南&#xff0c;您将掌握如何使用Plist编辑器轻松管理您的plist文件。 plist文件是一种常见的配置文件格式&#xff0c;用于存储应…

Chat GPT在全球变暖中的潜在应用

01 摘要 气候变化是一个全球性的重大挑战&#xff0c;需要整合包括大气科学、海洋学和生态学在内的许多不同科学领域。解决这一问题的复杂性和规模需要利用先进的工具和技术来理解、建模和预测未来的气候状况。人工智能和自然语言处理技术&#xff0c;如Chat GPT&#xff0c;…

多数据源 使用 mybatis-plus-generator 3.5.1版本进行代码生成

文章目录 前言多数据源 使用 mybatis-plus-generator 3.5.1版本进行代码生成1. 说明2. 添加依赖2.1. mybatis-plus-generator 自动生成依赖2.2. 多数据源依赖2.3. 建立新项目的完全pom.xml 3. application.yml 多数据源配置 mybatis-plus-generator配置4. 创建一个MybatisPlus…