首页 > 编程语言 >Java学习笔记7-变量

Java学习笔记7-变量

时间:2024-08-23 08:53:28浏览次数:10  
标签:类型转换 字符 Java 变量 数据类型 笔记 char 类型

1.1变量是程序的基本组成单位
不论是使用那种高级别语言,变量都是其程序的基本组成单位,比如

img

1.2概念
变量相当于内存中一个数据存储空间 的表示,你可以把变量看做是一个房间的门牌号,通过 门牌号 我们可以找到房
间,而通过变量名可以访问到变量 ( 值 ) 。
1.3变量的使用步骤
1)
声明变量
int a;
2)
赋值
a = 60; // 应该这么说 : 把 60 赋给 a
使用 System.out.println(a);
// 也可以一步到位 [int a = 60; 通常我们是一步完成]
1.4变量使用主要事项

img

1.5数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间 ( 字节 )

img

1.6整数类型
Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等
例如:
byte n1 = 10;
short n2 = 10;
int n3 = 10;//4 个字节
long n4 = 10; //8 个字节

img

整型的使用细节 IntDetail.java

img

1.7浮点类型
Java 的浮点类型可以表示一个小数,比如 123.4 , 7.8 , 0.12 等等
浮点型的分类:

img

说明一下:

  1. 关于浮点数在机器中存放形式的简单说明, 浮点数 = 符号位 + 指数位 + 尾数位

  2. 尾数部分可能丢失,造成精度损失( 小数都是近似值 ) 。
    浮点型使用细节 FloatDetail.java

img

1.8字符类型(char)
字符类型可以表示单个字符 , 字符类型是 char , char 是两个字节 ( 可以存放汉字 ) ,多个字符我们用字符串 String.

代码

char c1 = 'a';
char c2 = '\t';
char c3 = ' 韩 ';
char c4 = 97;
字符类型使用细节:

img

img

1.9布尔类型:boolean

img

1.10基本数据类型转换

img

1.11强制类型转换
自动类型转换的逆过程, 将容量大的数据类型转换为容量小的数据类型 。使用时要加上强制转换符 ( ) ,但可能造成
精度降低或溢出 , 格外要注意。

img

1.12基本数据类型和 String 类型的转换

img

标签:类型转换,字符,Java,变量,数据类型,笔记,char,类型
From: https://www.cnblogs.com/mwx2024/p/18375137

相关文章

  • Java方法
    打印三角形packagecom.yanna.struct;publicclasstestDemo01{publicstaticvoidmain(String[]args){//打印五行的三角形for(inti=1;i<=5;i++){for(intj=5;j>=i;j--){System.out.print("");......
  • Terraform - 初解Terraform - 变量
    Variable变量Terraform运行时会读取工作目录中所有的*.tf,*.tfvars文件,所有变量不应在单个文件中去,应分类在不同的文件中。通过variables.tf文件集中管理变量通过variable关键字声明变量的名称、类型、默认值等在同一个模块的所有变量中必须是唯一的可以从环境变量或者文......
  • Java核心API——collection类的常见方法
    1、数组与集合之间的转换*集合转换为数组*Collection提供了一个方法toArray。可以将当前集合转换为一个数组Collection<String>array=newArrayList<>();array.add("1");array.add("2");array.add("3");array.add("......
  • 【15】Java字节码
    Java方法栈帧的组成:操作数栈+局部变量表操作数栈Java字节码是Java虚拟机所使用的的指令集。它与JVM基于栈的计算模型是分不开的。在解释执行过程中,每当为Java方法分配栈桢时,Java虚拟机往往需要开辟一块额外的空间作为操作数栈,来存放计算的操作数以及返回结果。执行......
  • Java学习笔记5—数据库日志文件
    1.slowlog慢SQL记录2.binlog*记录数据库执行的写操作(不包括查询)信息,以二进制的形式保存在磁盘中。使用场景:主从复制(在Master端开启binlog,然后将binlog发送到各个Slave端,Slave端重放binlog来达到主从数据一致。)和数据恢复(mysqlbinlog)binlog日志有三种格式,分......
  • 斯特林数学习笔记
    定义第二类斯特林数\(n\bracem\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空子集的方案数;第一类斯特林数\(n\brackm\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空轮换(可以理解为环)的方案数。第二类斯特林数的递推式:\({n\bracem}={n-1\bra......
  • HtmlUnit:自动化操作web页面的java工具
    java有httpclient等工具,可以模拟进行一些web操作,但一些逻辑是在前端js中执行的,此时httpclient就比较困难了。此时可以考虑使用HtmlUnit,模拟出一个浏览器,全程在浏览器中操作。 本文以在百度中输入搜索关键字->点击“百度一下”按钮->打印搜索结果这一过程为例,演示HtmlUnit的......
  • Javaweb+jsp外卖点餐系统+源码(三)
    第三章详细设计3.1 用户的主界面用户的主菜单界面。页面如图3-1所示:图3-1 用户的主界面3.2用户注册页面用户在首次登录外卖订餐系统管理页面时,需要在注册页面需要完成个人信息的注册。页面如图3-2所示:图3-2外卖订餐系统的注册页面3.3用户登录界面用户通......
  • 为什么java找工作难?java饱和了吗?
    在开始前我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级学习路线规划图」提升技术才是王道!限于文章篇幅原因,就不一一展示了,有需要的小伙伴扫码添加小助理获取!!24年初,当下java程序员的需求情况是,零项目经验的求职者难找工作,只能证明自己做过增......
  • JavaScript 的 标签
    标签标签在JavaScript中不是一个常见的特性,但在某些情况下,它们可以用于改善循环的可读性或退出嵌套循环。//使用标签来标识循环loop1:for(leti=0;i<10;i++){//循环1loop2:for(letj=0;j<10;j++){//循环2if(i===2&&j===2){......