一篇文章带你入门java变量与类型
作者:rampant boy 发布时间:2022-10-13 06:14:58
整型变量
基本语法格式
int变量名= 初始值;
代码示例
int a = 10;
int表示变量的类型是一个整型。在 Java 中, 一个int变量占 4 个字节,和操作系统没有直接关系。
什么是字节?
字节是计算机中表示空间大小的基本单位.
计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).
我们平时的计算机为 8GB 内存, 意思是 8G 个字节.
其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.
所以 8GB 相当于 80 多亿个字节.
长整型变量
基本语法格式
long 变量名 = 初始值;
代码示例
long a = 10L;//定义一个长整型变量,也可以写为long a = 10l;(l是L的小写)
Java 中 long 类型占 8 个字节
双精度浮点型变量
基本语法格式
double 变量名 = 初始值;
代码示例
double a = 1.0;
java中double是8个字节。Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差。 例如:
double a = 1.1;
System.out.println(a * a);
结果为:
单精度浮点型变量
基本语法格式
float 变量名 = 初始值;
代码示例
float a = 1.0f;//也可以写作1.0F
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float。
字符类型变量
基本语法格式
char 变量名 = 初始值;
代码示例
char ch = 'A';
java中一个字符占两个字节。 因为 Java 中使用 Unicode 表示字符。
字节类型变量
基本语法格式
byte 变量名 = 初始值;
代码示例
byte a = 0;
java中byte的大小为1个字节。
短整型变量
基本语法格式
short 变量名 = 初始值;
代码示例
short a = 0;
java中short占用两个字节。
布尔类型变量
基本语法格式
boolean 变量名 = 初始值;
代码示例
boolean value = true;
boolean类型的变量只有两种取值,true表示真,false表示假。
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。
boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定。
简单/内置类型小结
简单类型/内置类型 | 包装类 | 大小(字节) | 取值范围 |
---|---|---|---|
int | Integer | 4 | -2^31——2^31-1 |
long | Long | 8 | -2^63——2^63-1 |
double | Double | 8 | 4.9E-324 ——1.7976931348623157E308 |
float | Float | 4 | 1.4E-45——3.4028235E38 |
char | Character | 2 | 0——65535 |
byte | Byte | 1 | -128——127 |
short | Short | 2 | -2^15——2^15-1 |
boolean | Boolean | JVM标准并未明确大小 | 无 |
字符串类型变量
基本语法格式
String 变量名 = "初始值";
代码示例
String name = "张三";
转义字符
转义字符 | 解释 |
---|---|
\n | 换行 |
\t | 水平制表符 |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
例如:
String str = "My name is \"张三\"";
System.out.println(str);
结果为:
字符串拼接
+表示字符串拼接。
例如:
String a = "hello ";
String b = "world";
System.out.println(a+b);
结果为:
变量作用域
变量作用域指是该变量能生效的范围, 一般是变量定义所在的代码块 (大括号)。例如:
public class TestDemo {
public static void main(String[] args) {
{
int a = 10;
System.out.println(a);//编译通过
}
System.out.println(a);//编译不通过,找不到变量a
}
}
变量的命名规则
一个变量名只能包含数字, 字母, 下划线
数字不能开头.
变量名是区分大小写的
注意: 虽然语法上也允许使用美元符($)命名变量,但不推荐这样命名。
命名推荐小驼峰命名法。 例如:
int maxValue = 10;
常量
常量指的是运行时类型不能发生改变,不能在程序运行过程中发生修改。
字面值常量
10 // int 字面值常量(十进制)
010 // int 字面值常量(八进制) 由数字 0 开头. 010 也就是十进制的 8
0x10 // int 字面值常量(十六进制) 由数字 0x 开头. 0x10 也就是十进制的 16
10L // long 字面值常量. 也可以写作 10l (小写的L)
1.0 // double 字面值常量. 也可以写作 1.0d 或者 1.0D
1.5e2 // double 字面值常量. 科学计数法表示. 相当于 1.5 * 10^2
1.0f // float 字面值常量, 也可以写作 1.0F
true // boolen 字面值常量, 同样的还有 false
'a' // char 字面值常量, 单引号中只能有一个字符
"abc" // String 字面值常量, 双引号中可以有多个字符.
final 关键字修饰的常量
final修饰的变量不能被更改。例如:
final int a = 10;
a = 20;//编译错误
来源:https://blog.csdn.net/m0_53408775/article/details/119327906


猜你喜欢
- 井字棋游戏要求在3乘3棋盘上,每行都相同或者每列都相同再或者对角线相同,则胜出.因此我们可以使用一个二维数组来表示棋盘,判断胜负只需要判断数
- 前言在unity的ugui中Text控件,有时我们会有各种各样的需求,比如类似html中css的text-overflow属性,希望一段文字
- 1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、Ha
- 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流
- 前言之前就和大家介绍过AGP(Android Gradle Plugin) 7.0.0版本之后Transform 已经过期即将废弃的事情。而
- 本文实例讲述了Java递归基础与递归的宏观语意。分享给大家供大家参考,具体如下:1.什么是递归本质上,将原来的问题,转化为更小的同一问题2.
- 开发环境为android4.1.Handler使用例1这个例子是最简单的介绍handler使用的,是将handler绑定到它所建立的线程中.
- 本文实例为大家分享了java实现三角形分形山脉的具体代码,供大家参考,具体内容如下三角形分形山脉原理原型图如图,这是三角形分形山脉的一个原型
- 本文实例为大家分享了Java实现打字游戏的具体代码,供大家参考,具体内容如下新建一个项目,然后在src里面建一个MyGame.java文件,
- 记得当初自己刚开始学习Java的时候,对Java的IO流这一块特别不明白,所以写了这篇随笔希望能对刚开始学习Java的人有所帮助,也方便以后
- Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入
- 本文实例为大家分享了Android实现界面跳转的具体代码,供大家参考,具体内容如下布局<?xml version="1.0&
- 前言${} 和 #{} 都是 MyBatis 中用来替换参数的,它们都可以将用户传递过来的参数,替换到 MyBatis 最终生成的
- Rxjava功能个人感觉很好用,里面的一些操作符很方便,Rxjava有:被观察者,观察者,订阅者,被观察者通过订阅者订阅观察者,从而实现观察
- 前言在之前的Spring Boot基础教程系列中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用@Asy
- 学习spring依赖注入的时候碰到这个坑,折腾了许久,记录一下以防其他小伙伴入坑!该异常主要原因是因为JDK与Spring版本不一致。要么更
- Flutter中的生命周期类似于Vue、React中的生命周期一样,有初始化、状态更新、停用、销毁等。在React中,组件分为函数式组件和类
- Glide 加载图片使用到的两个记录Glide 加载图片保存至本地指定路径/** * Glide 加载图片保存到
- 1、idea构建web项目idea构建web项目的超级详细教程,一步一步来,完全没问题!1、新建一个空项目2、新建java模块,名为webD
- 本文实例讲述了C#实现程序开机启动的方法。分享给大家供大家参考,具体如下://此方法把启动项加载到注册表中//获得应用程序路径string