【Java】基础篇-数据类型-变量的定义和使用-Scanner与标识符

Educoder/头歌JAVA实训——JAVA入门:变量与数据类型 Java 作为一门面向对象的高级编程语言,在编程时必须确定变量类型,因此这方面的基础能力必须要具备。 在本实训你将掌握: 1、 Java 中变量的使用; 2、 Java 中数据类型的使用。 阅读详情

😸个人主页👉:神兽汤姆猫

📖系列专栏🔥:编程语言环境配置、Java、Java面试    

💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。

数据类型

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

常用的:int(整数默认) long double(小数默认) boolean

对于常量而言,虽然我们没有手动的去指定数据类型,但是只要它是数据,即一定会存在数据类型。

例如:System.out.println(888);即是整数类型,默认为int。System.out.println(13.14);即是浮点/小数类型,默认为double

变量的定义

数据类型   变量名  =  数据值;
public static void main(String[] args) {
        int a = 10;//整数变量。即10赋值给a
        System.out.println(a);
        double b = 77.88;//浮点/小数变量。
        System.out.println(b);
        char c = 'a';//字符类型变量。
        System.out.println(c);
        boolean d = true;//布尔类型变量。
        System.out.println(d);
}

Java支持的变量类型:

局部变量声明在方法、构造方法或者语句块中;
在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
只在声明它的方法、构造方法或者语句块中可见;
是在栈上分配的。
没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。

访问修饰符不能用于局部变量;

实例变量声明在一个类中,但在方法、构造方法和语句块之外;
在对象创建的时候创建,在对象被销毁的时候销毁;
其值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
可以声明在使用前或者使用后;
对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

当一个对象被实例化之后,每个实例变量的值就跟着确定;

访问修饰符可以修饰实例变量;

类变量(静态变量)类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。
在程序开始时创建,在程序结束时销毁。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
可以通过:ClassName.VariableName的方式访问。

 变量的使用

根据标识,即变量名进行使用

 变量即内存中的空间,内部存储着不断发生变化的数据

变量的注意事项:

  1. 变量不可以重复定义

  2. 一条语句(Java当中使用;分号作为一条语句的结束)可以定义多个变量,但需要使用,逗号进行分割。即:int a = 10 , b = 20 , c = 30;

  3. 变量在使用之前一定要进行赋值,如int a;未赋值,即是错误的,报错未初始行变量。

  4. 定义float和long变量的注意事项,定义float类型变量时,需要在数值后加入F的标识,F可以大写也可小写。定义long变量时,需要在数值后加入L的标识,L可以大写也可以小写,但是建议使用大写L。

  5. 变量的作用域范围,只要它所在的{ }大括号中有效,即int a =10;只在{ int a =10;//当这个大括号中的代码执行完毕后,内部所【定义】}中有效。

键盘录入Scanner

//步骤一:导包,import java.util.Scanner
import java.util.Scanner;
public class Demo {
    public static void main(String[] args) {
        //步骤二:创建对象,注意只有scanner可以改变,也就是变量名,其他则属于固定格式
        Scanner scanner = new Scanner(System.in);
        //步骤三:使用变量接收数据,注意,只有变量名i可以改变,其他则属于固定格式。
        int i = scanner.nextInt();
    }
}

标识符

给类,方法,变量等起名字的符号。一切自己起的名字就是标识符,只是个称呼而已。比如你的猫猫名字叫神兽,那么神兽就是一个标识符。

标识符应符合遵循以下规则:

  1. 数字、字母、下划线_、美元符$组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

我们还有个默认遵循以下约定,提高代码的可阅读性。

  1. 小驼峰命名法约定:(一般用于方法、变量)
    1. 标识符是一个单词时,首字母小写,例如:name
    2. 标识符是多个单词组成时,第一个首字母小写,其他单词首字母大写,例如:className
  2. 大驼峰命名法约定:(一般用于类名)
    1. 标识符是一个单词时,首字母大写,例如:Student
    2. 标识符是多个单词组成时,每个单词首字母都大写,例如:GoodStudent

💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。

头歌Java入门 - 变量与数据类型 阅读详情

相关推荐

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 569

Scanner对象

Scanner对象 概念: 之前我们学的基本语法中并没有我们实现程序与人的交互,但还是java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特性,我么可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNext

m0_55112422的博客 191

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

Scanner类的使用,charAt()使用:如何从控制台,使用键盘输入变量的值

Scanner类的使用,charAt()使用:使用键盘输入变量的值

YW1028的博客 1143

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 333

windows10下Boost的安装与初试

https://blog.youkuaiyun.com/s_lisheng/article/details/72871218 https://blog.youkuaiyun.com/yockie/article/details/8856190?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.vipsorttest&depth_1-utm_source=dis

焦露的博客 6395

JAVASE基础(Scanner的用法)

一:Scanner定义及使用步骤 (1)定义: 添加java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序,它可以实现键盘输入数据 (2)步骤: 1.导包:import包路径.名称; 如果需要使用的目标类,和当前类位于同一个包下,只有java.lang包下的内容不需要导包,其他的包都需要import语句。 2.创建:类名称 对象名 = new 类名称(); 3.使用:对象名.成员方法 获取键盘输入的一个i...

weixin_48206333的博客 695

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+

33. Java进阶之Scanner类学习(基本概念,常见用法)

其实这个类并不是一个输入类,只是我们初学的人把它的一种用法作为输入方法而已,从字面意思上来理解,它应该是个扫描类。Java 8 API这样解释Scanner类:一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。

c1776167012的博客 1532

自己的搭建的slam机器人建图导航测试

1、前言 这里是对自己搭建的slam机器人建图导航的功能测试,原本并不想写这一篇的,因为每个小伙伴的需求都不一样,但是发现还是有同学有需求,于是就有了这一篇。本篇属于说明分享类文章,不涉及细节解释。按照步骤操作即可。 本次测试需要建图算法my_slam_gmapping、导航框架navigation、以及explore_lite功能包、mbot_teleop键盘控制功能包等。 环境:ubuntu mate 16.04 + ROS Kinetic 功能包下载:在公众号:小白学移动机器人,发送:建图导航测试,即

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 8700

Eplan设计师必会—伺服安全回路的设计方法

本文介绍了在EPLAN中设计伺服STO安全回路的方法。首先需查阅伺服驱动器说明书确定STO接线端子,重点关注双通道配置。设计步骤包括:使用黑盒子功能绘制驱动器外形,正确标注STO接线点,并连接安全继电器或PLC的安全输出。关键注意事项有:必须采用双通道独立布线,确保同步动作,遵循故障安全原则,使用常闭触点串联回路。文中以西门子V90和汇川伺服为例说明具体接线要求,并附有项目实例参考。

Qinmingyue13的博客 436

JAVA基础 Day1 (java历史 进制 关键字 标识符 数据类型)

1   Java1995年被詹姆斯.高斯林(James Goslinng)创建,2009年被Oracle收购,2004年java5,2009年Java8 2   进制(计数进位制) 二转十(位权,8421码);十转二(辗转相除法) 3 计算机存储单元(位制)1Byte = 8bit 1k = 1024 Byte 4 Java跨平台(因为不同的操作系统有各自对应的JVM) 5 配置环境变量(...

小可爱的男朋友 235

【CANdelaStudio编辑CDD】-1.2-给$10服务SessionControl创建一个新Session会话并修改Session state machine会话状态机(UDS诊断)

前一篇:【UDS诊断描述文件CDD】-1.1-ISO_14229中$10服务理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/120375515案例背景: 在CDD中如何给$10服务创建一个新的Session会话; 在CDD中如何给$10服务修改Session state machine会话状态机。 目录 1 查看$10服务中已有的Session会话​ 2 查看$10服务中已有的Session state machine会话状态机 3 在$10...

「汽车电子助手」的博客 6075

变量定义Scanner的使用

变量定义Scanner的使用

weixin_58569983的博客 646

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java学习第二天

java学习第二天

Echo323的博客 184

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java基础1

一:标识符: 可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则: 1标识符可以由字母,数字,下划线(_),美元符($)组成,但不能包含其他特殊字符 2不能以数字开头 3标识符严格区分大小写 4标识符的命名最好能反应其作用,做到见名知意 二:关键字 有两个保留关键字 const goto 关键字不能做标识符!!! 三:变量常量: 在JAVA中,有的数据值是不固定的,总在变,我们还需要记录这.

zdw_xc的博客 248

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java学习日记

java学习笔记(二) 一、基础知识注释 1、java不采用ASCII字符集,而是采用Unicode这样的标准国际字符集,因此这里字母的含义不仅仅是英文,还包括汉字,但是不推荐用汉字命名 2、数字不能作为标识符的开头 3、表示类名的标识符,首字母要大写;表示方法和变量的标识符,第一个单词小写第二个单词的首字母大写,即所谓的“驼峰原则” 4、变量的分类,在java中变量分为局部变量,成员变量,静态变量 5、在java中常量的定义利用final,与c语言相同,常量定义之后便不能修改 二、打印函数println用

勤劳鸟儿 1015

java中的基本语法(个人复习)

文章目录一、注释、关键字、标识符1.注释2.关键字3.标识符二、数据类型、常量、变量1.数据类型2.常量3.变量4.数据类型转换概念数据类型转换两种方式5.字符集和char类型常见字符集char类型三、运算符概述算数运算符赋值运算符关系运算符逻辑运算符三元运算符键盘录入scanner类概述使用步骤 一、注释、关键字、标识符 1.注释 注释概述 用于解释说明程序的文字 注释分类 (1)单行注释 格式:// 注释文字 //单行注释 (2)多行注释 格式: /* 注释文字 */ /*多行注释*/ (3)文

shr1916195061的博客 347

Java入门知识:基础语法、运算符、数据输入

Java入门知识:基础语法、运算符、数据输入

weixin_46813221的博客 350

Java语言基础(一)——基础

一、基础 1.1、注释 单行注释:// 多行注释:/**/ 文档注释:/** */ 1.2、标识符和关键字 java所有的组成部分都需要名字,类名、变量名、方法名统称为标识符 1.2.1、关键字 1.2.3、标识符 tips: 所有标识符都应该以 字母、$(美元符)、_(下划线) 开头 首字母之后可以是 字母、$、_ 或数字任何字符组合 关键字不能作为变量名或方法名 标识符...

weixin_42956490的博客 928

java基础汇总1.0

java学习 idea快捷键 注释:ctrl+/ 快速new一个对象:先写右边new的内容,然后在把鼠标放在new前面,按ctrl+alt+v for循环快捷键:比如要循环100次:100.for+回车 java基础 1、JDK 、JRE、JVM的异同 JDK 用于开发, JRE 用于运行 java 程序 ;如果只是运行 Java 程序,可以只安装 JRE ,无序安装 JDK 。 JDk 包含 JRE , JDK 和 JRE 中都包含 JVM 。 JVM 是相当于模拟了一个cpu,让其可以在不同的操作

qq_36900377的博客 290

Java新手学习 2021-1-5 记录每天学习内容(如有侵权请联系删除!!!)

2021-1-5 一.java基础: 1.JRE、JDK、JVM的作用 2.常用DOS命令 3.环境变量配置 1.第一步:新建java_home 2.第二步:在系统变量配置path路径 3.通过cmd窗口编译运行HelloWorld 4.HelloWorld代码详解 2.关键字概念 ...

橙子味汽水的博客 175

JAVA_基础

JAVA_基础 一、标识符 1.标识符可以标识什么元素呢? 类名 、方法名 、变量名 、接口名、常量名… 2.标识符的命名规则? 只能由"**数字、字母、下划线、美元符号$"**组成,不能含有其它符号不能数字开头 格区分大小写 关键字不能做标识符 3、标识符的命名规范? 类名、接口名: 首字母大写,后面每个单词首字母大写。 变量名、方法名: 首字母小写,后面每个单词首字母大写。 常量名: 全部大写 二、关键字 public、class… 三、字面值 数

A_Pluto_i的博客 241

Java入门 - 变量与数据类型

第1关:变量与常量 任务描述 本小节你只需要完成:定义变量,并输出它。 相关知识 什么是常量,什么是变量 你只需要记住两点: 常量:就是一种不会根据环境而改变的数据,例如:圆周率。 变量:是一种能够根据不同环境产生不同值的数据,例如:手机电量。 例如图中的水杯容量,电池容量,人物等级都是变量。 怎么定义变量 在 Java中,我们通过三个元素描述变量:变量类型、变量名以及变量值。 那什么是变量类型,变量名,变量值呢? 通过这张图你就能很好的理解了。 在计算机系统中有很多文件的类型(例如:视频文件,音频文件

wangyongqi的博客 1万+

Java学习笔记【4】基础语法 - - 关键字、变量和数据类型、Scanner类

Java标识符、关键字、变量、数据类型、Scanner类输入与输出、格式化输出 printf

⭕星空之路Star的博客⭕ 1200

JAVA入门基础内容(变量到数据类型转换)

Java概述:Java是一门高级计算机语言,自问世以来,Java就受到了前所未有的关注,并成为计算机,移动电话,家用电器等领域中最受欢迎的开发语言.甲骨文 |云应用和云平台 (oracle.com)

2303_76972906的博客 1709
上一篇: 【Java】基础篇-类型转换与常量变量
下一篇: 【Java】基础篇-运算符与表达式-自增自减
神兽汤姆猫
博客等级 码龄5年 6933粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神兽汤姆猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值