本文主要是介绍【java基础篇】java语法基础-八种基本类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大家好,我是卓不凡,山东临沂人北漂四年半。一直在保险公司外包岗位工作。由于公司用的是2000年代的框架结构,开发无非也是复制和粘贴。在这四年半的时间里,除了业务流程越来越熟悉,sql编写能力得到了一定的提升之外,其他的技术基本处于停滞状态。期间我提过两次离职,虽然面试前我也进行了准备,但是面对面试官深入的问题,我两眼一抹黑,大脑一片空白,面试的结果也是可想而知。
难道就这么算吗?绝不!别人可以,我也一定可以。别人能进大厂,我也能进。别人努力一分,那我就努力十分。所以从今天起,我将用我的实际行动去证明,将我的学习成果和总结通过博客和大家分享,希望能有志同道合的朋友和我一起去奋斗!!
因此,不足的地方希望各位在评论区指正,在这里谢谢各位了!
北京站
进入正题:java语法基础
学习任何一门语言,不管是文字语言还是开发语言,首先要学习的就是他的语法规则,那么java语言有哪些语法规则呢?让我们来一一揭开她的面纱吧!!
一、java变量
我们编写程序,其实就是我们在和计算机之间进行沟通,我们有什么样的需求,告诉计算机该怎么去做,随后计算机就会帮我们做很多事情,这就是编程的开始。那么什么是变量呢?简单说就是在计算机在内存中的开辟的一个个用于存放运算数据的空间,如果把计算机比作一个仓库,那么一个个的货架上的货物就是变量。
1.声明变量:
既然编程离不开变量,那么我们怎么使用变量呢?变量声明之后,计算机就给声明的变量分配了空间,用于存储变量;变量声明之后我们需要给变量进行赋值,只有赋值之后的变量才会有意义。随后我们才能对声明并初始化的变量进行访问,也就是可以对变量进行操作。
2.举例:int a;
解释:int 是指变量的一个类型;a是指变量的名称,后面的分号是指声明变量的结束语,java语言的每一行都要以分号结尾。这句话翻译过来就是:嘿,计算机,我要一个int类型的变量,名字叫a。计算机得到你的指令后,JVM就会在计算机内存中为int类型的变量a开辟存储空间,JVM会根据不同的变量类型来分配不同的空间。
3.声明变量的几点注意事项:
①java语法规定,要想使用变量,必须先声明。如果未声明就要使用变量,计算机就会懵*的,此时java编译器就会报错(编译报错),程序从而不能运行。
②变量可以先进行声明后初始化(给变量赋值),也可以声明同时对变量进行初始化。
先声明后初始化: Int a; a=1;
声明同时初始化:int a=1;
③变量的命名规则:可以由数字、字母、“_”、“$”组成,且不能以数字开头、不能使用java中的关键字命名,可以使用汉语命名,但是实际工作中不推荐使用。命名时建议采用驼峰命名法首字母要大写,做的见名知意,方便后人阅读代码。
④要想对变量进行操作,就必须和变量的类型匹配,否则就会编译报错。
二、八种基本数据类型
Java中有着8种基本数据类型:
整数类型:byte、short、int、long
浮点类型:float、double
字符类型:char
布尔类型:boolean
1.byte类型:
- byte 数据类型是8位、有符号的,以二进制补码表示的整数;
- 最小值是 -128(-2^7);
- 最大值是 127(2^7-1);
- 默认值是 0;
- byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
2.short类型:
- short 数据类型是 16 位、有符号的以二进制补码表示的整数
- 最小值是 -32768(-2^15);
- 最大值是 32767(2^15 - 1);
- Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
- 默认值是 0;
3.int类型:
① int类型是java程序员用到的最多的一种类型,表示数学中的整数类型。他的数值范围是-2^31到2^31-1即-2147483648到2147483647。
②整数型直接量:就是直接写出来的整数。例如,int a=1;这里的1就是直接量。如果整数类型直接量超出了int的范围就会编译报错。
③java默认的所有直接写出来的整数都是int类型,如果超过int的范围也会编译报错。
④如果两个整数相除,其结果还是整数,小数位会被无条件舍弃。例如 int a=6/4;结果是1。因为6除以4的整数位是1,小数位被舍弃了。
4.long类型:
①当表示一个整数时,如果int的范围不够用可以用long类型来表示,long表示的范围真的是很大很大。大到暂时不用考虑溢出的问题。
②范围是-2^63到2^63-1,所以对于较大整数的运算,我们首选long类型。
- 默认值是 0L;
- 例子: long a = 100000L,Long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写
以上四种基本类型表示的是整数,那么小数如何表述呢,这里还有两种基本类型表示小数:
5.float类型:
- float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
- float 在储存大型浮点数组的时候可节省内存空间;
- 默认值是 0.0f;
- 浮点数不能用来表示精确的值,如货币;
- 例子:float f1 = 234.5f。
6.double类型:
- double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
- 浮点数的默认类型(直接量)为 double 类型;
- double类型同样不能表示精确的值,如货币;
- 默认值是 0.0d
double在进行数据运算时候,会出现舍入误差,对于数据要求精确的业务场景来说会导致程序出现bug。
7.char类型:
- char 类型是一个单一的 16 位 Unicode 字符,这个值就对于着字符的编码;
- 最小值是 \u0000(十进制等效值为 0);
- 最大值是 \uffff(即为 65535);
- char 数据类型可以储存任何字符;
- 例子:char letter = 'A';。
对于char类型变量赋值有如下三种方式:
①字符直接量:如'A'变量中实际存储的是字符的Unicode编码,一个char类型变量只能存储一个字符。
②整形直接量:范围在0到65535之间,变量中实际存储的是该数值,但是所表示 的是该数值对于的Unicode编码的值。
③Unicode形式,例如'\u0041'表示大写字母A
对于不方便输出的字符采用转义字符
\n表示回车符号;\r表示换行;
8.boolean类型:
- boolean数据类型表示一位的信息;
- 只有两个取值:true 和 false;
- 这种类型只作为一种标志来记录 true/false 情况;
- 默认值是 false;
- 例子:boolean one = true。
类型适应于逻辑运算,表示摸个条件成立或者不成立。也可以比较两个变量大小关系。
三、基本数据类型之间的转换关系
从小类型到大类型转换时java自动转换的,从大类型转换为小类型则需要强制转换。
从小到大依次为byte、short、int(char)、long、float、double
强制转换时,会导致精度溢出。
byte、short和char三种类型实际存储的是int类型,只要不超过其范围,int类型的数据可以直接复制给以上三种基本类型
这篇关于【java基础篇】java语法基础-八种基本类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!