java基础变量_Java基础语法之变量和常量

上行没有"{"时,下行代码与上行首字母对齐

标识符

概述

在Java中对变量、常量、函数和语句块都是有名字的,他们的名字统称为Java标识符。是为类、对象、方法、变量、接口和自定义数据类型命名的。

组成

标识符是由数字、字母、下划线(_)和美元符($)或者人民币符号(¥)组成。

命名约定

可以有字母、数字、下划线、美元符组成,不能以数字开头。

严格区分大小写。

不能是Java关键字和保留字。

有意义,一般是名词。

例如

合法命名:Hello、hello_CSDN、_hello、abc$123、

非法命名:class、123abc、abc、123

关键字

Java关键字是对Java编译器有特殊含义的字符串,也是和程序员的一种约定,程序员利用关键字来告诉编译器我要做什么。

关键字

含义

abstract

表明类或者成员方法具有抽象属性

assert

断言,用来进行程序调试

boolean

基本数据类型之一,声明布尔类型的关键字

break

提前跳出一个块

byte

基本数据类型之一,字节类型

case

用在switch语句之中,表示其中的一个分支

catch

用在异常处理中,用来捕捉异常

char

基本数据类型之一,字符类型

class

声明一个类

const

保留关键字,没有具体含义

continue

回到一个块的开始处

default

默认,例如,用在switch语句中,表明一个默认的分支。Java8、中也作用于声明接口函数的默认实现

do

用在do-while循环结构中

double

基本数据类型之一,双精度浮点数类型

else

用在条件语句中,表明当条件不成立时的分支

enum

枚举

extends

表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口

final

用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量

finally

用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float

基本数据类型之一,单精度浮点数类型

for

一种循环结构的引导词

goto

保留关键字,没有具体含义

if

条件语句的引导词

implements

表明一个类实现了给定的接口

import

表明要访问指定的类或包

instanceof

用来测试一个对象是否是指定类型的实例对象

int

基本数据类型之一,整数类型

interface

接口

long

基本数据类型之一,长整数类型

native

用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

new

用来创建新实例对象

package

private

一种访问控制方式:私用模式

protected

一种访问控制方式:保护模式

public

一种访问控制方式:共用模式

return

从成员方法中返回数据

short

基本数据类型之一,短整数类型

static

表明具有静态属性

strictfp

用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE、754算术规范

super

表明当前对象的父类型的引用或者父类型的构造方法

switch

分支语句结构的引导词

synchronized

表明一段代码需要同步执行

this

指向当前实例对象的引用

throw

抛出一个异常

throws

声明在当前定义的成员方法中所有需要抛出的异常

transient

声明不用序列化的成员域

try

尝试一个可能抛出异常的程序块

void

声明当前成员方法没有返回值

volatile

表明两个或者多个变量必须同步地发生变化

while

用在循环结构中

可以按照关键字作用划分为四组:

用于数据类型:boolean、byte、char、double、false、float、int、long、new、short、true、void、instanceof、

用于语句:break、case、catch、continue、default、do、else、for、if、return、switch、try、while、finally、throw、this、super

用于修饰:abstract、final、native、private、protected、public、static、synchronized、transent、volatile

用于方、类、接口、包和异常:class、extends、implements、interface、package、import、throws

没有几个被Java保留的没有意义的关键字:cat、uture、generic、innerr、operator、outer、rest、var

还有三个保留字他们不是关键字而是文字包含了Java定义的值,他们不能用作标识符:

true、false、null

变量

什么是变量

变量是内存地址的别名,因为内存地址不好记忆。是为了方便存取内存地址中的数据。

变量三元素:变量类型、变量名、变量值

变量名的命名约定

满足标识符命名约定

符合驼峰法命名约定

见名如意

变量名的长度没有限制

数据类型

0486093bc74d55eb2ea564352579dfb3.png

3b3209f9520373d41131378a872f4b53.png

Demo

变量声明:

变量类型 变量名;

int n;//声明一个整型变量名为n

赋值:

变量名=变量值;

n=3;//给变量n赋值为3.

边声明边赋值:

int n = 3;

特点:

先声明,在赋值,后使用

局部或全局变量不能重复定义

转义字符

b5403e3fa9223455f1eb3690b3f77ac8.png

类型转换

自动类型转换

170039bc8003f489b0bf1ee9648bd795.png

Demo

int d= 123;

doublef = d;

自动类型转换是一个小数据范围转大的数据范围,不会丢失数据细节。那么double的值就是123.00。

强制类型转换

如果a类型的数据表示范围比b类型大,a赋值给b则需要强制类型转换。

Demo

double d = 123.45;

float f = (float)d;

这是一个简单的强制类型转换。因为double类型是双精度而float是单精度,double类型的数据表示范围要比float大,所以需要强制类型转换,会丢失数据细节。

也就是说double类型强制转换为float类型会丢掉一个精度,那么float的值就是123.4。就像我们要把大象放在冰箱里需要把它切开丢掉一些不需要的东西,是同样的道理。

常量

关键字:final

是用final定义后的变量不能再次进行更改操作。

Demo

fnal int num = 5;

这时候这个名为num的常量变量就不能再次更改了,如果对他进行更改了系统会划红线报错,不能执行必须改正。

Demo

class Demo1{

public static void main(String[] args){

int a = 1;

int b = 2;

int c;

System.out.printle("变量a的值=" + a + "/n变量b的值=" + b);

c = a;

a = b;

b = c;

System.out.printle("变量a的值=" + a + "/n变量b的值=" + b);

}

}

这是比较简单的a、b互换数字的逻辑代码。今天就到这里啦,我们下期再见!

b53f47f05481a24268f7ab09e6511b31.png

会长时间不间断跟新我所学到的知识。

错误希望指正。

我们会变得更好,加油!

我们评论区里见!

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

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

相关文章

GARFIELD@01-07-2005

completist 转载于:https://www.cnblogs.com/rexhost/archive/2005/01/07/88107.html

非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)

1、HDFS简介 HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上。它所具有的高容错…

.net core 浅克隆和深克隆/浅拷贝和深拷贝

除非语言里只有基础类型,没有引用类型,否则用任何一种编程语言克隆对象都是很棘手的事情。1、前言"老沉,什么是深克隆,什么是浅克隆?"“哈,迷茫了?这深深浅浅的体验是不是把你搞晕了&#xff1f…

中国三代核电最新进展;AI助力发现系外行星;腾讯发现特斯拉系统漏洞;论文剽窃被撤销学位;金立破产债权达173亿;这就是今日大新闻...

今天是4月3日农历二月廿八今天星期三最近上班老是有人来推销办理信用卡是谁把我缺钱花的消息透露出去了下面是今天的大新闻中国发布三代核电最新进展(环球时报)由中国核能行业协会主办的中国核能可持续发展论坛1日在京举行,多位专家现场发布了…

java对象模型是什么_蓝石榴_个人博客_JVM内存结构、Java内存模型、Java对象模型...

JVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的…

使用微信云托管快速部署一个.Net Core项目(一)

前几天微信将小程序开发者工具内的云托管升级为微信云托管,新增了很多诸如OpenApi、MySql数据库、流水线构建、web控制台等能力。看文档还是蛮激动的,对开发者来说确实是个好消息,因为之前的一些业务逻辑大都写在云函数或者部署在服务器里面&…

中国禁止洋垃圾后,韩国这座垃圾山已经烧了3个月,全部烧完还要5年!

全世界只有3.14 % 的人关注了数据与算法之美2017年5月,韩国洛东江畔的樱花(图片来源:东方IC)去年平昌冬奥会,由5名来自义城郡的姑娘组成的韩国冰壶队战胜各路强手,夺得亚军,这让义城郡这座风景秀…

zendframework配置篇

1. 重写配置 httpd.conf配置修改 LoadModule rewrite_module modules/mod_rewrite.so <Directory "D:\PHPProject\MVCA\public"> AllowOverride All </Directory> 2.application.config.php中添加模块&#xff0c;如 Album,紧跟Application后面

ADO.NET 2.0 中的新增 DataSet 功能

发布日期&#xff1a; 1/13/2005| 更新日期&#xff1a; 1/13/2005 Jackie Goldstein Renaissance Computer Systems 适用于&#xff1a; Microsoft ADO.NET 2.0 Visual Basic 编程语言 摘要&#xff1a;了解有关 .NET Framework DataSet 类以及与它密切相关的类中的新增 ADO…

为WPF播放GIF伤神不?

为WPF播放GIF伤神不&#xff1f;WpfAnimatedGif仓库地址&#xff1a;https://github.com/XamlAnimatedGif/WpfAnimatedGifNuget 包&#xff1a;WpfAnimatedGif[1]。今天介绍一个用于在 WPF 中显示动态 GIF 图片的库&#xff0c;可在 XAML 或代码中使用&#xff1a;WpfAnimatedG…

每日一笑 | 最真实的商业模式

全世界只有3.14 % 的人关注了数据与算法之美&#xff08;图源网络&#xff0c;侵权删&#xff09;

java执行更新sql_sql server执行更新需要更多时间

我有两个表(UserTable和UserProfile)和结构&#xff1a;create table userTable(id_user int identity(1,1) primary key ,Name varchar(300) not null ,Email varchar(500) not null ,PasswordUser varchar(700) not null,userType int ,constraint usertype_fk foreign key(u…

昨天订了一台FSC Lifebook S6220

准备出差用 转载于:https://www.cnblogs.com/rexhost/archive/2005/03/24/124683.html

如何绕过 TPM 2.0 安装 Windows 11 操作系统?

方法一&#xff1a;删除 appraiserres.dll 文件1.下载 Windows 11 原版系统 ISO 镜像文件并解压到单独文件夹。&#xff08;一条不成熟的建议&#xff1a;现在请直接拔掉网线或关闭 WiFi&#xff09;2.打开已解压的文件&#xff0c;点击【source】文件夹。3.选择【appraiserres…

《悦趣式连锁反应》玩转STEM教育!529块积木元件,N+1款炫酷模型

▲数据汪特别推荐点击上图进入玩酷屋之前推荐的“小小机械师”成了孩子最受欢迎的玩具&#xff0c;玩了的孩子几乎没有不喜欢的。还有家长买多套送给朋友的孩子作为生日礼物。有家长来问&#xff0c;还有没有这种类型的新产品。和厂家咨询后&#xff0c;小木找到了一款“小小机…

域名的MX设置及校验方法

国内私募机构九鼎控股打造APP&#xff0c;来就送 20元现金领取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html内部邀请码&#xff1a;C8E245J &#xff08;不写邀请码&#xff0c;没有现金送&#xff09;国内私募机构九鼎控股打造&#xff0c;九鼎投资是在全国股份…

昨天去驾校桩考

我通过了&#xff0c;当然。 封闭的电子考场&#xff0c;在场外待考的人们不惜屈尊偷看场内的“考题”&#xff0c;不过想来也没有什么看的&#xff0c;不还是平常一样的正反手进出库和移库嘛。 8:30正式开考之前&#xff0c;可以买票&#xffe5;10练习一次&#xff0c;有一位…

java前补零工具类_java生成编码工具类,不足补0

~~~~~ 小小工具类&#xff01;你值得拥有简单粗暴&#xff0c;直接上代码import java.text.NumberFormat;/*** author: Abner* description: 编码工具类* date: Created on 2018/5/24*/public class SnUtils {/*** 生成 0000000000001 格式* param value 传入的数值* param min…

掌握神经网络,入门深度学习

从无人驾驶汽车到AlphaGo战胜人类&#xff0c;机器学习成为了当下最热门的技术。而机器学习中一种重要的方法就是深度学习。人工智能、机器学习与深度学习的关系深度学习的动机在于建立、模拟人脑进行分析学习的神经网络&#xff0c;整个过程就是使用多个处理层对数据进行高层抽…

[旧博客]Python 第一次

决定学习Python&#xff0c;发现其需要安装的东西很小&#xff0c;只需要在官方网站下载和15MB左右的安装包&#xff0c;Python for windows。安装完毕就双击IDE快捷方式就打开IDE了。 你很发现IDE好像很面熟&#xff0c;对啊&#xff0c;Python原生的IDE就和一个windows笔记本…