Java育儿经2:变量和数据类型
爸:上次的作业做完了吗?自己配置JDK并写出你的第一个Java程序
儿子:做完啦。人生的第一次写Java代码体验,感觉不错哦!经常听你说变量,数据类型,能讲讲是什么吗?
爸:安排
变量是什么?
如何计算长方形的面积呢?
先来看一个问题,如下图所示的长方形,它的面积是多少呢?假设长=10,宽=5
长方形的面积公式为:面积 = 长 * 宽,因此该长方形的面积为10 * 5 = 50
如果此时长或者宽发生了变化,那么面积也会跟着发生变化
这种可变化的值我们把它们叫做变量。比如面积叫做变量S,长叫做变量A,宽叫做变量B,面积计算可表示如下:
变量S = 变量A * 变量B
这个过程我们叫做:把变量A * 变量B的值赋值给变量S
Java中的变量
由上图可知
- Java中的变量都存储在内存空间中
- 我们将长和宽的数值赋值给变量A和变量B,这个过程就是将数值存储到变量所占用的内存空间中
- 为了区分这些不同的变量,每个变量都需要有唯一的名称,不能重复,这个名称就叫做变量名。比如A,B
数据类型是什么?
将不同的值存储在变量中,它们所需要的内存空间都不一样。如图所示,例如存储姓名需要三个字节,存储年龄需要一个字节,因此我们在定义变量的时候需要指定变量所占的内存空间大小
如果每次我们定义变量的时候,都需要指定该变量的内存空间大小,会很不方便,因此Java中用“数据类型”来简化变量内存空间的分配
数据类型的分类
基本数据类型
引用数据类型
最常用的就是String(字符串) 类型,还有一些其他的引用数据类型,后续会继续用到
变量的定义和使用
定义变量(也叫声明变量)
//根据数据类型,在内存中开辟指定大小的内存空间 int age;
给变量赋值
//将变量的值放进刚才开辟的内存空间中 age = 18;
使用变量
//将变量的值从内存空间中取出来使用 System.out.print(age);
其中,1和2步骤可以合并:
int age = 18;
注意:
- 使用变量之前必须先声明
- 声明变量时数据类型一旦指定,则无法再改变数据类型
变量的命名规则
- 不能以数字为开头,错误示例:123-match-dad
- 除了"_“和”$",变量名中不能包含其他的标点符号和运算符,错误示例:match±dad
- 不能使用Java中的关键字
- 中文能否作为变量名呢?可以是可以,但是最好不要,要用英文字母来命名,错误示例:卖火柴的奶爸
- 变量名要有意义,让人一看名字就知道这个变量是干嘛的,而不是看不懂这个变量,还得去猜它的含义,错误示例:abc、xxxppp
运算符
- 赋值运算符
/*** 1,这里的“=”叫做赋值运算符* 2,以下代码含义为:将赋值运算符右边的值"卖火柴的奶爸"赋值给左边的变量matchDad*/
String matchDad = "卖火柴的奶爸";
算术运算符
复合赋值运算符
关系运算符
数据类型转换
自动数据类型转换,变量级别由低到高
int a = 20; long b = 10; //低级别的int类型变量a和高级别的long类型变量b相加,自动转为高级别的long类型变量c long c = a + b;
自动数据类型转换满足以下两个条件:
- 数据类型要兼容。byte、short、char、 int、 long、 float、 double这几种基本类型可以相互转换
- 目标类型的级别要高于源类型
- boolean类型不能够参与转换
强制类型转换,变量级别由高到低
double a = 20.123; //高级别的变量a想转换为低级别的变量b,只能通过强制类型转换的方式 int b = (int) a; //计算结果为20 System.out.println("b的结果为:" + b);
和String字符串的相加
String a = "20+10"; //计算结果为 20+1012 System.out.println(a + 1 + 2);
由该计算结果可知:
字符串类型和任何其他类型的数据用加号连接时,其他类型的数据都会先自动转换为字符串类型,然后两个字符串类 型再直接连接起来
作业
根据三角形面积的计算公式,自己定义变量并计算该三角形面积的值
计算出以下表达式的值
123.456 + 8841 + " 卖火柴的奶爸(match-dad)"
Java育儿经2:变量和数据类型相关推荐
- char 赋值 加入变量_王牌编程语言Java常量、变量、数据类型详解
IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: 什么是常量 常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的常见的字面量类型有 整型字面常量 ...
- java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符
原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...
- Java输出、变量、数据类型及其转换
20190701(输出.变量.数据类型及其转换) 标签: java #输出命令 System.out.println("徐凤年"+"两袖青蛇"+"剑开 ...
- Java中的变量、数据类型和运算符
1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小 ...
- JavaEE基础:java常量、变量、数据类型、数据类型转化、运算符-第二个学习日
来到第二个学习日!我们来了解一些java的基础开发知识!! Java中的开发工具: 系统自带的记事本: 优点: 不用安装 系统自带 缺点: 没有提示 没有颜色变化,没有行号 增强型记事本: not ...
- Java数据类型及变量作业_day02、Java变量与数据类型
02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...
- Java变量和数据类型
变量的概念: 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值 变量的作用: 用于在内存中保存数据 使用变量注意: Java ...
- java intf判断变量类型_Java 的数据类型
数据类型 概要 Java是一种强类型语言,每个变量都必须声明其类型. Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type) Java中定义 ...
- JAVA变量的数据类型样例
变量的数据类型 String是双引号,char是单引号 Java中的自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score ...
最新文章
- CodeChef--EQUAKE
- 从jquery源码中学习一些技巧
- 黑马程序员——11 正则表达式
- python36安装numpy_安装numpy
- CAPS BHCA
- layui怎样将响应数据展示在页面_layui怎么对弹出层显示数据
- Spring Cloud Bus之RabbitMQ初窥
- InnoDB undo tablespace使用及原理
- mybatis整合spring,使用org.mybatis.spring.mapper.MapperScannerConfigurer扫描出现问题
- 2021海口高考调研成绩查询,2021海口市地区高考成绩排名查询,海口市高考各高中成绩喜报榜单...
- mac安装homebrew失败的处理方法
- sql 去重查询 distinct
- 移动端和pc端的区别html,pc端是什么意思(PC端和移动端有哪些区别?)
- 华为云服务器系统备份,云服务器备份系统
- rimraf : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\rimraf.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅
- 飞塔防火墙的配置与策略
- ITIL: 事件管理流程 问题管理流程
- 【组合数学】递推方程 ( 递推方程解与特征根之间的关系定理 | 递推方程解的线性性质定理 | 递推方程解的形式 )
- 为Termux安装图形化界面
- 3.1递归实现逆序输出整数
热门文章
- 计算机研究生就业不错?重庆理工大学计算机学院
- 六大垂直行业 | 中国移动室内定位白皮书(附下载)
- PMP备考之路 - 汪博士第八章(项目质量管理)
- 2020-10-21 吴恩达DL学习-C5 序列模型-W1 循环序列模型(1.9 GRU门控循环单元-改善梯度消失-在序列中学习非常深的连接-简化和完整版本-记忆细胞)
- win10装机后优化
- C语言内存分配函数void* malloc(size_t size)的实际分配情况
- c语言红外发射编码,单片机红外二极管编码发射程序+原理图
- PANASONIC DV型号
- 金蝶中间件Apusic单机部署并发布服务
- 红黑树(Red-Black Tree) 简介