Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)

news/2024/7/2 23:55:35

基本数据类型

 

 1、整数类型

整数类型用来储存整数数值,即没有小数部分的数值,可以使正数、负数,也可以是零。根据所占内存的大小不同,分为byteshortintlong 4种类型。

Byte

整型中所分配内存空间最少的,只分配1个字节;取值分为也是最小的,在-128~127之间。

short

短整形,分配2个字节的内存,取值范围在-32768~32767之间。

int

整型,整型变量中应用范围最广

long

长型,在对long型变量赋值时结尾必须加上“L”或者“l”,否则将不被认为是long型。

当数值过大,超出int型范围时就使用long型,分配8个字节内存。

 

2、浮点类型

浮点类型表示有小数部分的数字。在Java语言中,浮点类型分为单精度浮点型(float)和双精度浮点型(double

Float

单精度浮点型,在对float型进行赋值时在结尾必须添加“F”或者“f”,如果不加,系统自动将其定义为double型变量。取值范围在1.4E~453.4028235E~38之间。

Double

双精度浮点型,在给double型赋值时,可以使用后缀“D”或者“d”明确表示这是一个double类型数据,但也可以不加。取值范围在4.9E~3241.7976931348623157E~308之间。

 

3、字符型

Char型,用于储存单个字符,系统分配2个字节的内存。在定义字符型变量时,要用单引号括起来,且单引号中只能有一个字符,多了就不是字符类型了,而是字符串类型,需要用双引号声明。

转义字符

在字符类型中有一种特殊的字符,以反斜杠“\”开头,后跟一个或多个字符,具有特定的含义,不同于字符原有的意义,叫做转义字符。

\\   反斜杠

\r   回车

\t   制表符

\n  换行

 

4、布尔型

布尔类型又称逻辑类型,只有truefalse两个值,分别代表布尔逻辑中的“真”和“假”。使用boolean关键字声明布尔类型变量,通常被用在流程控制中作为判断条件。

 

常量与变量

1、变量

1.1  含义:

定义一个变量,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道需要配置多少空间,以及能存放什么样的数据。变量都有一个变量名,变量名必须是合法的标识符,内存空间内的值就是变量值。在声明变量时可以不给予赋值,也可以直接赋给初值。

格式:数据类型 变量名称 (= 值)

1.2 变量命名规则:

(1)变量名必须是一个有效的标识符,以字母、数字和下划线组成,且首字母不能是数字,还不可以使用java中的关键字;

(2)变量名不能重复;

(3)应选择有意义的单词作为变量名。

 

1.3 变量的有效范围

 

程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时会出现错误。

 

(1)成员变量:在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又分为静态变量和实例变量。

 

 

 

(2)局部变量:在类的方法体中定义的变量(方法内部定义“{”与“}”之间的代码中声明的变量)。局部变量只在当前代码块中有效,通俗地立即就是在其所定义的大括号内有效。

2、常量

在程序运行过程中一直不会改变的量称为常量(constant),通常也被称为“final变量”。常量在整个程序中只能被赋值一次。

格式:final 数据类型 常量名称 (= 值)

 

附:本课程思维导图

 

 

转载于:https://www.cnblogs.com/xiao55/p/5205818.html


http://lihuaxi.xjx100.cn/news/285926.html

相关文章

后缀数组 + Hash + 二分 or Hash + 二分 + 双指针 求 LCP ---- 2017icpc 青岛 J Suffix (假题!!)

题目链接 题目大意: 就是给你n个串每个串取一个后缀,要求把串拼起来要求字典序最小!! sum_length_of_n≤5e5sum\_length\_of\_n\leq 5e5sum_length_of_n≤5e5 MY Slove : 首先我们知道对于最后一个串肯定是取最小后缀的 那么我们可以把最后…

第2关:实现一个链接存储的栈

#if !defined(LINKED_STACK_H_985552) #define LINKED_STACK_H_985552 typedef int T; //数据元素类型 struct LNode {T data;LNode* next; };struct LinkStack {LNode* top; // 栈顶指针int len; // 栈的长度 };LinkStack* LS_Create(); void LS_Free(LinkStack* ls); void LS…

最常用 150 个Linux命令汇总(建议收藏)

点击上方[视学算法]→右上角[...]→[设为星标⭐]来源:banana 童www.cnblogs.com/bananaaa/p/7774467.htmllinux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件…

牛客小白月赛25 补题+题解[A-J]

加油加油加油! 文章目录A.AOE还是单体?B.k-size字符串C.白魔法师D.抽卡E.点击消除F.疯狂的自我检索者G.解方程H.神奇的字母(二)I.十字爆破J.异或和之和A.AOE还是单体? 思路:这题数据范围2e5,如…

Python | 一万多条拼车数据,看春运的迁徙图

作者 | 白苏,医疗健康领域产品经理一枚,Python&R爱好者来源 | InThirty编辑 | Jane今天是腊月二十八,你们都到家了吗?这篇文章,作者对北京、上海、广州、深圳、杭州等地 1万多条出行数据进行分析,得出了…

Unity3d多线程

为什么80%的码农都做不了架构师?>>> (一)多线程的创建 Thread t new Thread(new ThreadStart(Go)); Thread t1 new Thread(Go); 两种创建方式没有区别; (二)多线程的状态控制和优先级 多线程…

第1关:利用栈实现整数的十进制转八进制

#ifndef stack__h #define stack__h#include <stdio.h> #include <stdlib.h>typedef int T; // 数据元素的数据类型struct Stack{T* data; // 数据元素存储空间的开始地址int top; // 栈顶的位置int max; // 栈的最大长度 };Stack* Stack_Create(int maxlen)…

数据可视化[python-pyecharts]制作中国各省份近三个月新型冠状病毒肺炎变化图

大体思路&#xff1a; 通过pyecharts等库一个for循环批量绘制近几个月每天的图&#xff0c;最后通过pr将图片合成 先看一下某一天的样图&#xff0c;用pr组合起来之后就是个动态的了 文章目录安装pyecharts库数据来源代码部分1.导入库2.将路径中所有文件找出保存至列表3.处理导…