Java基础语法(一)

news2024/11/18 23:44:17

注释

1.1注释概述

  • 注释是在程序指定位置添加的说明性信息

  • 注释不参与程序运行,仅起到说明作用

1.2注释分类

  • 单行注释

格式://注释信息

  • 多行注释

格式:/*注释信息*/

  • 文档注释

格式:/**注释信息*/

文档注释目前用不上,暂不讲解

/*
Java程序中最基本的组成单位是类
类的定义格式:
   public class 类名{
   }
 这是我定义的HelloWorld类
 */
public class HelloWorld {
    /*
    这是main方法
    main方法是程序的入口方法,代码的执行是从main方法开始的
     */
    public static void main(String[] args){
        //这是输出语句,""里面的内容是可以改变的
        System.out.println("HelloWorld");
    }
}

关键字

2.1关键字概述

关键字:就是被Java语言赋予了特定含义的单词

2.2关键字特点

  • 关键字的字母全部小写

  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

常量

3.1常量概述

  • 常量:在程序运行过程中,其值不可以发生改变的量

3.2常量分类

常量类型

说明

举例

字符串常量

用双引号括起来的内容

“HelloWorld”,"黑马程序员"

整数常量

不带小数的数字

666,-88

小数常量

带小数的数字

13.14,-5.21

字符常量

用单引号括起来的内容

'A','0','我'

布尔常量

布尔值,表示真假

只有两个值:true,false

空常量

一个特殊的值,空值

值是:null

/*
Java程序中最基本的组成单位是类
类的定义格式:
   public class 类名{
   }
 这是我定义的HelloWorld类
 */
public class HelloWorld {
    /*
    这是main方法
    main方法是程序的入口方法,代码的执行是从main方法开始的
     */
    public static void main(String[] args){
        //这是输出语句,""里面的内容是可以改变的
        System.out.println("HelloWorld你好");
        //字符串常量
        System.out.println("HelloWorld");
        System.out.println("-------------------------");
        //整数常量
        System.out.println(666);
        System.out.println(-88);
        System.out.println("_--------------------------");
        //小数常量
        System.out.println(13.14);
        System.out.println(-5.21);
        System.out.println("----------------------------");
        //字符常量
        System.out.println('A');
        System.out.println('0');
        System.out.println('我');
        System.out.println("------------------------------");
        //布尔常量
        System.out.println(true);
        System.out.println(false);
        System.out.println("-------------------------");
        //空常量
        //空常量是不能直接输出的
//        System.out.println(null);
//        System.out.println((char[]) null);
    }

}

数据类型

4.1计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫"位(bit)",我们又称之为"比特位",通常用小写的字母"b"表示,而计算机中最小的存储单元叫"字节(byte)"

除了字节外还有一些常用的存储单位

1B(字节)=8bit

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

4.2数据类型

Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的

4.3数据类型内存占用和取值范围

数据类型

关键字

内存占用

取值范围

整数

byte

1

-128~127

short

2

-32768~32767

int

4

-2的31次方到2的31次方-1

long

8

-2的63次方到2的63次方-1

浮点数

float

4

double

8

字符

char

2

0~65525

布尔

boolean

1

true,false

变量

5.1变量概述

5.1变量概述

变量:在程序运行过程中,其值可以发生改变的量

5.2变量定义

  • 格式:数据类型 变量名=变量值;

  • 范例:int a=10;

5.3变量的使用

变量的使用:取值和修改值

  • 取值格式:变量名

  • 范例:a

  • 修改值格式:变量名=变量值;

  • 范例:a=20;

//定义变量
int a=10;
//输出变量
System.out.println(a);
//修改变量
a=20;
System.out.println(a);

变量使用的注意事项

  • 名字不能重复

  • 变量未赋值,不能使用

  • long类型的变量定义的时候,为了防止整数过大,后面要加L

  • float类型要在值后面加f

标识符

6.1标识符概述

6.2标识符定义规则

  • 数字、字母、下划线(_)美元符($)组成

  • 不能以数字开头

  • 不能是关键字

  • 区分大小写

6.3常见命名约定

小驼峰命名法:方法、变量

  • 约定1:标识符是一个单词的时候,首字母小写

  • 范例1:name

  • 约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

  • 范例2:firstName

大驼峰命名法:

  • 约定1:标识符是一个单词的时候,首字母大写

  • 范例1:Student

  • 约定2:标识符由多个单词组成的时候,每个单词的首字母大写

  • 范例2:Goodtudent

类型转换

7.1类型转换分类

  • 自动类型转换

  • 强制类型转换

7.2自动类型转换

把一个表示数据范围小的数值或者变量赋值给另一个表示范围大的变量

范例:double d=10;

        //自动类型转换
        double d=10;
        System.out.println(d);

        //定义byte类型的变量
        byte b=10;
        short s=b;
        int i=b;

        //这是不可以的,类型不兼容
//        char c=b;

7.3强制类型转换

把一个表示数据范围大的数值或者变量赋值给另一个表示范围小的变量

  • 格式:目标数据类型 变量名=(目标数据类型)值或者变量;

  • 范例:int k=(int)88.88;

        //强制类型转换
        int k=(int) 88.88;
        System.out.println(k);

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

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

相关文章

C++入门

目录 1. 命名空间 1.1 命名空间的定义 1.2 命名空间的使用 2. C的输入输出 3. 缺省参数 3.1 缺省参数概念 3.2 缺省参数分类 4.函数重载 4.1 函数重载概念 4.2 C支持函数重载的原理——名字修饰 5. 引用 5.1 引用概念 5.2 引用特性 5.3 常引用 5.4 使用场景 5.5 引用…

什么是测试金字塔?如何使用测试金字塔来构建自动化测试体系?

测试金字塔 (Test Pyramid)是一套使用单元测试,集成测试和端到端测试来构建自动化测试体系的方法。 如下图所示,在金字塔的最下方是单元测试,中段是集成测试,最上方是端到端测试。单元测试实现的成本最低&…

Android 深入系统完全讲解(17)

这个就是我们在初始化的时候给对应的属性设置上下文。chcon 这个可以修改上下文。 我们在遇见类似的属性读取不到的时候,一般操作是: getprop -z 看下属性的上下文,然后 ps -z 看下进程的上下文,然后判断出来是否有对应的 权限&am…

1. PyTorch是什么?

这篇博客将介绍PyTorch深度学习库,包括: PyTorch是什么如何安装PyTorch重要的PyTorch功能,包括张量和自动标记PyTorch如何支持GPU为什么PyTorch在研究人员中如此受欢迎PyTorch是否优于Keras/TensorFlow是否应该在项目中使用PyTorch或Keras/T…

ArcGIS10.2保姆式安装教程,超详细;附安装包

安装前请关闭杀毒软件,系统防火墙,断开网络连接 参考链接:请点击 下载链接: 通过百度网盘分享的文件:ArcGIS10.2zip 链接:https://pan.baidu.com/s/1s_xc1HvmMdo4fnnUo97ldA 提取码:v74k 复制这段内容打开「百度网盘A…

2022年11月下午案例分析真题及答案解析

试题一(共15分)(202211) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 随着新能源车数量的迅猛增长,全国各地电动汽车配套充电桩急速增长,同时也带…

2023年网络安全比赛--Linux系统渗透提权中职组(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1.使用渗透机对服务器信息收集,并将服务器中SSH服务端口号作为flag提交; 2.使用渗透机对服务器信息收集,并将服务器中主机名称作为flag提交; 3.使用渗透机对服务器信息收集,并将服…

数据科学家必备的 3 个 Jupyter Notebook 扩展

如果您是数据科学家、机器学习工程师或任何其他类型的数据专业人员,您可能已经花了很多时间使用 Jupyter 笔记本。虽然 Jupyter notebooks 已经是一个强大的工具,但还有许多扩展可以进一步增强您的体验。 在本文中,我们将向您介绍三个最有用…

活动星投票创心服务网络评选微信的投票方式线上免费投票

“创心服务”网络评选投票_视频投票评选小程序_线实时投票小程序_微信投票链接创建现来说,公司、企业、学校更多地想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用…

表单验证的简单实现

表单验证一. 作用二. 需求三. 实现需求一:HTML:JavaScript:需求二:JavaScript:一. 作用 如果没有表单验证,错误的数据就会发往服务端,会造成服务端压力过大; 所以在前端对数据进行过…

ArcGIS基础实验操作100例--实验98计算上游集水区污染值

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 空间分析篇--实验98 计算上游集水区污染值 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff0…

【阶段三】Python机器学习28篇:机器学习项目实战:KMeans算法的基本原理与KMeans聚类分群模型

本篇的思维导图: KMeans模型 KMeans算法的基本原理 KMeans算法名称中的K代表类别数量,Means代表每个类别内样本的均值,所以KMeans算法又称为K-均值算法。KMeans算法以距离作为样本间相似度的度量标准,将距离相近的样本分配至同一个类别。样本间距离的计算方式可以是…

QListWidget 自定义 item的图标和文字的位置

目录前言思路一思路二思路二缺陷思路三思路四前言 楼主并没有完整的解决这个问题,如果你是着急寻找解决方案的就可以划走了,如果你对楼主的解决思路有兴趣,那么可以继续向下阅读。首先需求是可以控制QListWidgetItem的icon和text x轴的位置&…

【树】树、二叉树的基础知识

树定义:树是n(n≥0)个结点的有限集合T。当n0时,称为空树;当n>0时,该集合满足如下条件: (1) 其中必有一个称为根(root)的特定结点,它没有直接前驱&#xff…

基于javaweb jsp+servlet学生宿舍管理系统

基于javaweb jspservlet学生宿舍管理系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 …

Mysql入门技能树-时间日期函数(一)-练习篇

DAY Joe 需要从日期中提取当天是几号,下列哪些函数可以实现这个功能? 1.DAY 2.DAYOFMONTH 3.DAYOFYEAR 4.TO_DAYS 答案是:C SELECT DAY(2023-02-14)SELECT DAYOFMONTH(2023-02-14)结果都是14 -- 返回 d 是一年中的第几天,范围…

【学习笔记】【Pytorch】九、非线性激活

【学习笔记】【Pytorch】九、非线性激活学习地址主要内容一、前言二、Pytorch的非线性激活三、nn.ReLU类的使用1.使用说明2.代码实现二、nn.Sigmoid类的使用1.使用说明2.代码实现学习地址 PyTorch深度学习快速入门教程【小土堆】. 主要内容 一、前言 我们知道人类大脑中的神…

【RabbitMQ】基础篇,学习纪录+笔记

目录 一.介绍 1.1MQ概述 1.2MQ优势和劣势 1.3常见的 MQ 产品 1.4RabbitMQ简介 1.5RabbitMQ中的相关概念 1.6RabbitMQ的安装 二.快速入门 2.1入门程序 2.2工作模式 2.2.1Work queues 工作队列模式 2.2.2Pub/Sub 订阅模式 2.2.3Routing 路由模式 2.2.4Topics 通配符…

vite 4.0 来了,带你手撕 create-vite 源码

通过本文你将了解到以下内容: 1,npm create 具体执行流程2,minimist、prompts、kolorist三个库3,create-vite 的源码分析 vite源码下载: //复制一份vite源码到自己的本地 git clone https://github.com/vitejs/vit…

抗击洪涝灾害,河道水雨情动态在线监测解决方案

一、项目背景我国是个多山的国家且位于东南季风区,降雨分布广泛还分布不均匀,这样一来使汛期高度集中。导致很多沿海城市以及临近河道的地区面临着河道决堤的威胁如何实时监测河道雨水情动态成了让人头疼的问题。在2022年1月,发改委、水利部在…