java复习第五课,变量和8种数据类型

2024-09-07 02:08

本文主要是介绍java复习第五课,变量和8种数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标示符(Identifier)

       作用:给变量,类和方法命名

java标示符有如下命名规则:

       标识符必须以字母、下划线、美元符号开头

       标识符其他部分可以用字母、下划线、美元符合数字任意组合

       标识符大小写敏感,且长度无限制

       不可以是java的关键字

public class Welcome{public static void main(String[] args){int a = 1;int _a = 1;int $a = 1;int 1a = 1;   	//标示符不能以数字开头int a# = 1;   	//标示符不能包含除字母、数字、下划线、$符号意外的符号int class = 1;	//不能以关键字来命名}
}


变量

java是一种强类型语言,每个变量都必须声明类型

java变量是程序中最基本的存储单元,其要素包括量名,变量类型和作用域

变量在使用前必须对其生命,只有在变量声明后,才能为其分配相应长度的存储单元。

变量里可能存储的是一个单元,也可以是一个对象。

<span style="font-size:14px;">public class TestChar{public static void main(String[] args){int a;	//声明一个变量,没有赋值int a = 5;	//初始化变量}
}</span>


局部变量:方法或语句块内部定义的变量

在使用前必须声明和初始化(赋值)

实例变量(局部变量):方法外部,类的内部定义的变量

<span style="font-size:14px;">public class TestChar{int b;	//实例变量,成员变量,属性,他属于整个TestChar类public static void main(String[] args){int a;	//在方法内部声明,叫局部变量}
}</span>

常量(Final最终变量)

只能被初始化(赋值)一次,常量命名建议使用大写字母,表示最终不可变的量

final int MAX_SPEED = 120;	//常量命名规范


八种基本数据类型

java是一种强类型语言,每个变量都必须声明类型


整型

类型占用存储空间表数范围
byte1个字节-128 ~ 127
short2个字节-215 ~ 215 -1(-32768~32767)
int(integer)4个字节-231 ~ 231 -1(-2147483648~2147483647)约21亿
long8个字节-263 ~ 263 -1

浮点型

类型占用存储空间表数范围
float4字节-3.403E38~3.403E38
double8字节-1.798E308~1.7983.8


浮点数存在舍入误差,很多数字不能精确表示,如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。

最好避免比较中使用浮点数


字符型(char)

单引号用来表示字符常量,例如'A'是一个字符,它与"A"是不同的,"A"表示有一个字符的字符串

/*
测试char
*/
public class TestChar{public static void main(String[] args){char c = 'a';char c2 = '樊';		//unicode,2个字节,可以表示0-65535个字符char c3 = '\'';		//"\"是转义字符,输入符号就要加\char c4 = '\t';		//制表符,很长的空格char c5 = '\n';		//换行符char c6 = 'a';int i  = 2 + c6;char c7 = (char)i;		//强制转型,把int类型转成char类型字符System.out.println(i);		//输出结果为99,char字符可以代表整数来用,具体可查看ASCII码//循环打印26个英文字母for(int j = 0; j < 26; j++){char c8 = (char)(c6 + j)System.out.println(c8);}//java里的字符串,定义成:String类了String str = "abfieow";}
}

布尔型(boolean)

布尔型只占一位,而不是字节

boolean类型只有两个值,true(真)、false(假)

boolean用来判断逻辑条件,一般用于程序流程控制


自动和强制类型转换

自动类型转换

容量小的数据类型可以自动转换为容量大的数据类型,看下图



强制类型转换

<span style="font-size:14px;">int i  = 2 + c6;
char c7 = (char)i;	//强制转型,把int类型转成char类型字符</span>

如果强制转换的值,超出char的表数范围,所以转换成完全不同的值,无意义的值!


这篇关于java复习第五课,变量和8种数据类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143753

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input