Java变量和数据类型,超详细整理,适合新手入门

news2024/11/16 17:32:42

目录

一、什么是变量?

二、变量

变量值互换

三、基本数据类型

1、八种基本数据类型

2、布尔值

3、字符串

四、从控制台输入


一、什么是变量?

变量是一种存储值的容器,它可以在程序的不同部分之间共享;变量可以存储数字、字符串、布尔值或其他类型的数据。

二、变量

[数据类型] [变量名] = [初始值];例如:int a = 1;

定义了一个整型int类型的变量,名称为a初始值为1,不写初始值默认是0。

public class Text{
    public static void main(String[] args) {
        int a=1; 				
        System.out.println(a); 
    }
}

变量的重要特点是可以重新赋值

例如:对变量a,先赋值1,再赋值2

public class Text {
    public static void main(String[] args) {
        int a = 1; 				
        System.out.println(a); 	
        a = 2; 					
        System.out.println(a); 
    }
}

变量不但可以重新赋值,还可以赋值给其他变量。

定义int类型变量n,并赋予初始值a

public class Text {
    public static void main(String[] args) {
        int a = 1; 				
        System.out.println(a); 	
        a = 2; 					
        System.out.println(a); 	
        int n=a;			    
        System.out.println(n); 
    } 
}

变量值互换

注意:代码是从右向左赋值

int num1 = 19;
int num2 = 89;
int temp;
temp = num1;
num1 = num2;
num2 = temp;
System.out.println(num1 + "," + num2+","+temp);

三、基本数据类型

1、八种基本数据类型

基本数据类型

默认值

大小(字节)

取值范围

示例

byte(位)

0

1

-2^7—2^7-1

byte a=10;

boolean(布尔值)

false

1

true/false

boolean b=true;

char(字符)

'\u0000'

2

0—2^16-1

char c='c'

short(短整数)

0

2

-2^15—2^15-1

short d=10;

int(整数)

0

4

-2^31—2^31-1

int e=10;

long(长整数)

0

8

-2^63—2^63-1

long f=10L;

float(单精度)

0.0f

4

-2^31—2^31-1

float g=10.0F;

double(双精度)

0.0d

8

-2^63—2^63-1

double h=10.0;

2、布尔值

布尔类型使用boolean关键字声明,并且只能是true或false:

boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);    
System.out.println(isFishTasty);   

可以使用比较运算符,例如,大于(> )运算符来查找表达式(或变量)是否为真:

int x = 10;
int y = 9;
System.out.println(x > y); 

3、字符串

String表示字符串类型,属于引用数据类型,不属于基本数据类型。

String s1 = "javaEE";
String s2 = "javaEE";

四、从控制台输入

先导入java.util包,语法:import java.util.Scanner;

第一步 创建从控制台输入对象

第二步 提示语句

第三步 接受控制台的变量

第四步 输出或使用

import java.util.Scanner;

public class Text {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("请输入你的年龄");
        int age = input.nextInt();
        System.out.println("我的年龄是:" + age);

        System.out.println("请输入你的体重");
        double weight = input.nextDouble();
        System.out.println("我的体重是:" + weight);

        System.out.println("请输入你的姓名");
        String name = input.next();
        System.out.println("我的名字是:" + name);

        System.out.println("请输入你的性别");
        char sex = input.next().charAt(0);
        System.out.println("我的性别是:" + sex);
    }
}

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

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

相关文章

C语言进阶——通讯录模拟实现

🌇个人主页:_麦麦_ 📚今日名言:只有走在路上,才能摆脱局限,摆脱执着,让所有的选择,探寻,猜测,想象都生机勃勃。——余秋雨《文化苦旅》 目录 一、前言 二、正…

让我百思不得其解的infer究竟是怎么推导类型的?

情景再现 有这么一个条件类型的基本语法: T extends U ? X : Y; 如果占位符类型U是一个可以被分解成几个部分的类型,譬如数组类型,元组类型,函数类型,字符串字面量类型等。这时候就可以通过infer来获取U类型中某个部分的类型。 …

95后外贸SOHO,年入7位数,他究竟是怎么做的?

外贸SOHO,一年到底能挣多少钱?有人说:“勤勤恳恳,年薪也就十来万吧”;也有人说:“100万而已我早就已经挣到了”;还有人说:“谁说新手难出头?我做跨境半年赚200万&#xf…

Linux设备驱动移植

目录 一、设备树 1.1设备树 1.2设备树文件 1.3设备树语法 1.4Linux内核驱动移植 二、网卡驱动 2.1在make menuconfig界面中选中要安装的驱动 2.2在设备树中添加/修改相应的设备信息 2.3修改时钟 2.4修改eMMc 2.5编译测试 一、设备树 1.1设备树 设备树是一种描述硬…

MATLAB 粒子群算法

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

Cy5 Alkyne,1223357-57-0,花青素Cyanine5炔基,氰基5炔烃

CAS号:1223357-57-0 | 英文名: Cyanine5 alkyne,Cy5 Alkyne | 中文名:花青素CY5炔基CASNumber:1223357-57-0Molecular formula:C35H42ClN3OMolecular weight:556.19Purity:95%Appear…

全网详解MyBatis-Plus updateById方法更新不了空字符串或null的解决方法

文章目录1. 文章引言2. 分析问题3. 解决问题3.1 方法1:全局配置方式3.2 方法2:非null字段验证策略3.3 方法3:通过注解的方式4. 总结1. 文章引言 在开发的过程中,我们经常使用MyBatis-Plus的updateById方法更新数据表,…

ChatGPT学习心得一(使用node+react做了一个案例)

项目地址 http://chat.xutongbao.top 项目截图 使用技术栈 nodeSQLiteredisnginxlog4jsexpressjenkinscdnreactantdreact-scrollbars-customiconfontwebpackpostmanaxiosreduximmutablenpmyarnopenai等等 官网 https://openai.com/blog/chatgpt/ 官方聊天应用 https://ch…

【Linux】多线程编程 - 同步/条件变量/信号量

目录 一.线程同步 1.什么是线程同步 2.为什么需要线程同步 3.如何实现线程同步 二.条件变量 1.常见接口以及使用 2.wiat/signal中的第二个参数mutex的意义 3.代码验证 三.POSIX信号量 1.概念 2.常见接口以及使用 四.条件变量vsPOSIX信号量 一.线程同步 1.什么是线…

公链“私”用

发表时间:2022年3月17日 信息来源:bsvblockchain.org 虽然区块链行业已经诞生了十多年,但直到最近几年这个行业才开始走向专业化并日趋成熟,现在它已成为了一种可为企业实用范例提供合法解决方案的技术。 早年间,与这…

基于ubuntu20.4的wine的MDK5软件的安装

本文基于ubuntu20.4安装MDK5的keil软件,由于MDK不提供linux版本的安装软件,因此需要利用wine软件来安装MDK5软件,具体流程包括wine软件安装、MDK5安装及MDK5的lic添加等3部分内容。具体流程如下所示: (一)…

typescript 路径别名问题(别名设置 开发与打包时路径问题)

在使用TS开发时,一般我们会在tsconfig 中设置别名来让代码变得优雅一点。 将 import xx from …/…/…/service/改为import xx form ‘service/’ tsconfig 别名设置 此时项目结构如下 一般我们可以通过baseUrl 和path两个字段来设置对应的别名 {"include…

爬虫:栖落的电影网站,利用requests和re模块

这是栖落的电影网站地址:https://xxx.xxx 进入网页,显示: 爬取目标:电影的名称、观影人数和评分。 易知本网站的url url "https://xxx.xxx" 本网站会识别出headers中的python请求而拒绝访问,所以需要更改…

企业管理者不得不看!现在的大企业都是怎么做文档管理的?

最近有一位朋友问我:“如果是大型企业,文档该怎么管理?” 说实话,很多内部的CIO、CTO对这个问题都是束手无策。信息文件散乱、难以和内部的组织构架关联起来、查找困难、不同版本更新进度不一,确实存在一些管理上的难题…

【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)

视频教程汇总帖:https://www.armbbs.cn/forum.php?modviewthread&tid110519 DSP视频教程有段时间没有更新了。 当前DSP库从CMSIS软件包里面独立出来,并且更新非常频繁,所以本期视频教程优先给大家简单介绍下新版DSP, 然后为…

物流运输管理系统源码:实现物流公司全链条管理

一套适用于物流公司的物流运输管理系统,涵盖物流公司内部从订单->提货->运单->配车->点到->预约->签收->回单->代收货款的全链条管理系统。 运行环境:Windows.NET4.0SQLSERVER2008R2 私信了解更多! 菜单功能&#…

灰色关联分析法详解及python实践

1. 关于灰色关联分析 1.1. 什么是灰色关联分析 灰色关联分析是指对一个系统发展变化态势的定量描述和比较的方法,其基本思想是通过确定参考数据列和若干个比较数据列的几何形状相似程度来判断其联系是否紧密,它反映了曲线间的关联程度。 在系统发展过…

亚马逊云科技携手滴普科技,打造数据智能新标杆

随着企业数字化转型的不断深入,数据对于业务的价值和重要性也逐渐凸显。越来越多企业意识到,只有不断提升底层数据基础平台的性能和能力,才能构建数据驱动的业务,增强企业核心竞争力。作为湖仓一体数据智能基础软件独角兽企业&…

python基础之变量

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 1:什么是变量 变量指的…

纽扣电池上架亚马逊UL4200A检测项目流程

纽扣电池(button cell )也称扣式电池,是指外形尺寸象一颗小纽扣的电池,一般来说直径较大,厚度较薄。纽扣电池因体形较小,故在各种微型电子产品中得到了广泛的应用,直径从4.8mm至30mm&#xff0c…