Java变量和数据类型
变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
变量的作用:
- 用于在内存中保存数据
使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{ }内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
声明变量
- 语法:<数据类型> <变量名称>
- 例如:int var;
变量的赋值
- 语法:<变量名称> = <值>
- 例如:var = 10;
声明和赋值变量
- 语法: <数据类型> <变量名> = <初始化值>
- 例如:int var = 10;
变量的分类-按数据类型
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内部声明的变量称为局部变量。
- 同:都有生命周期
- 异:局部变量除形参外,需显式初始化。
整数类型:byte、short、int、long
- Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
- java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
- java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
500MB 1MB = 1024KB 1KB= 1024B B= byte ? bit?bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。
示例代码:
public class Test{public static void main(String[] args){int number1;number1 = 10;int number2;number2 = 20;int number3;number3 = number1 + number2;System.out.println("Number3=" + number3);int number4 = 50;int number5 = number4 - number3;System.out.println("Number5=" + number5);}
}
运行结果:
浮点类型:float、double
- 与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
- 浮点型常量有两种表示形式:
十进制数形式:如:5.12 512.0f .512 (必须有小数点)
科学计数法形式:如:5.12e2 512E2 100E-2
- float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
- double:双精度,精度是float的两倍。通常采用此类型。
- Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
示例代码:
public class Test{public static void main(String[] args){float number1;number1 = 2;float number2;number2 = 3;float number3;number3 = number1 / number2;System.out.println("Number3=" + number3);float number4 = 5;float number5 = number4 - number3;System.out.println("Number5=" + number5);}
}
运行结果:
示例代码:
public class Test{public static void main(String[] args){double number1;number1 = 2;double number2;number2 = 3;double number3;number3 = number1 / number2;System.out.println("Number3=" + number3);double number4 = 5;double number5 = number4 - number3;System.out.println("Number5=" + number5);}
}
运行结果:
字符类型:char
- char 型数据用来表示通常意义上“字符”(2字节)
- Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
- 字符型变量的三种表现形式:
- char类型是可以进行运算的。因为它都对应有Unicode码。
布尔类型:boolean
- if条件控制语句;
- while循环控制语句;
- do-while循环控制语句;
- for循环控制语句;
- 不可以使用0或非 0 的整数替代false和true,这点和C语言不同。
- Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示。
基本数据类型转换
- 自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
- 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
- byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
- boolean类型不能与其它数据类型运算。
- 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
字符串类型:String
- String不是基本数据类型,属于引用数据类型
- 使用方式与基本数据类型一致。例如:String str = “abcd”;
- 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:
str = str + “xyz” ;
int n = 100;
str = str + n;
示例代码:
public class Test{public static void main(String[] args){String str = "abcd";str = str + "xyz";int n = 100;str = str + n;System.out.println("str = " + str);}
}
运行结果:
强制类型转换
- 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
- 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
如: String a = “43”; int i = Integer.parseInt(a);
- boolean类型不可以转换为其它的数据类型。
示例代码:
public class Test{public static void main(String[] args){String a = "123";int i = Integer.parseInt(a);System.out.println("i = " + i);int n = 543;n = n + i;System.out.println("n = " + n);}
}
运行结果:
关于进制
- 二进制(binary):0,1 ,满2进1.以0b或0B开头。
- 十进制(decimal):0-9 ,满10进1。
- 八进制(octal):0-7 ,满8进1. 以数字0开头表示。
- 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
进制间转化
- 十进制 二进制互转
二进制转成十进制 乘以2的幂数
十进制转成二进制 除以2取余数
- 二进制 八进制互转
- 二进制 十六进制互转
- 十进制 八进制互转
- 十进制 十六进制互转
Java变量和数据类型相关推荐
- java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...
大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对代码进行合理注释 ...
- Java数据类型及变量作业_day02、Java变量与数据类型
02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...
- Java基础:Java变量、数据类型、运算符(2)
1. 标识符和关键字 1.1 标识符 标识符是用来标识类名.对象名.变量名.方法名.类型名.数组名.文件名的有效序列. Java规定,标识符由字母.数字.下划线"_".美元符号&q ...
- JAVA变量的数据类型样例
变量的数据类型 String是双引号,char是单引号 Java中的自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score ...
- JAVA变量与数据类型
人生不如意之事十有八九,在最好的年纪要努力充实自己,莫等空悲切白了少年头,而是要及时当勉励,岁月不待人. 一. java变量 变量概述: 1.内存中存储的一个存储区域. 2.该存储区域内的数据在同一类 ...
- Java 变量、数据类型
文章目录 1. 变量.常量 2. 数据类型 1. 变量.常量 final 修饰常量 public class Variable {static final int YEAR = 365;// 常量使用 ...
- java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符
原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...
- 【JVM】Java变量的种类(提高版)
· Java变量按数据类型分,有:①基本数据类型:②引用数据类型: · Java变量按声明位置分,有:①成员变量:②局部变量: 见下图: 一.按数据类型分 1.1.基本数据类型 8种基本数据类型是Ja ...
- java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
最新文章
- 关于使用strtok的一个小问题
- python opencv键盘监听
- Mqtt paho 回调函数触发机制跟踪
- 零基础java自学就业_java零基础到就业需要多长时间呢?
- Mybatis批量更新转
- python 解方程 sympy_用Python和Sympy求解方程并得到数值答案
- vue再次入手(数据传递①)
- MySQL只有80端口开放_Centos 开放80端口
- 关于记录每天”要完成的事项“和”未完成事项“,(尤其是周末时,对未完成事项的记录一定要全)-----工作方式
- 前端笔试能查吗_微软前端社招笔试详解
- 计算机电路与电子学试卷,电路与电子学(第5版)学习指导与习题解答
- 读出我潮流 亚马逊Kindle新品焕彩上市
- Python调用百度API进行语音识别
- 财管U08 公司估值 教材笔记
- 视频播放器(老)和视频播放器(新)
- Office 2007的VBA,以及Office开发的随想
- python中的变量不需要声明
- HTML+CSS - 侧边导航栏
- 以项目思维解读,秦穆公的“霸业梦”
- 速览|京东云11月产品与功能更新
热门文章
- 读懂深度迁移学习,看这文就够了 | 赠书
- 5G:新基建的压舱石,如何为新基建按下“加速键”?
- 超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
- 3D机器人视觉在仓储物流和工业自动化领域的应用 | AI ProCon 2019
- 任务的插入时间复杂度优化到 O(1),Timing Wheel时间轮是怎么做到的?
- Spring Boot集成Sharding-jdbc + Mybatis-Plus实现分库分表
- 有了这 4 款工具,老板再也不怕我写烂SQL了
- fastjson这么快,为啥老外还是热衷 jackson?
- Datawhale团队第四期录取名单!
- 认认真真推荐几个机器学习、深度学习公众号