java的基本程序设计结构
Posted chenchaoliang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的基本程序设计结构相关的知识,希望对你有一定的参考价值。
这一系列Java基础的博客,均为扎实自己的java基础,一为面试、二为走得更远
数据类型
这个很基础,面试真的被问到过,虽然不影响面试结果,但是还是记一下,哈哈哈哈哈。
在java中,一共有八种基本类型,其中有4中整形,2中浮点类型,1个字符类型,1个表示真值的类型
整型
类型 存储需求 取值范围 byte 1个字节 -128 —— 127 short 2个字节 -32768 —— 92767 int 4个字节 约莫着 -21亿 —— 21亿 long 8个字节 这个就太大了,可以用来表示地球人数 浮点类型
类型 存储需求 取值范围 float 4个字节 double 8个字节 字符类型:char
表示真值: boolean
数值类型之间的转换
当两个操作是进行运算时:
如果两个操作数中有一个是double类型,另一个操作数也会被转换尾double类型
如果两个操作数中有一个是float类型,另一个操作数也会被转换尾float类型
如果两个操作数中有一个是long类型,另一个操作数也会被转换尾long类型
否则,两个书都将被转为int类型
关于字符串不得不说的秘密
String类对象被称为不可变字符串,也就是说字符串是不可变的,一旦创建即不可变
很多朋友在这里理解并不是很明白,我详细摆一摆,这个也是面中初级高频面试题
首先字符串String是存在一个公共区域中的,名为堆;
当我们创建一个String对象"Hello"时,存放在堆中,且为不可变;
我们使用一个String类型的引用 str 指向它;
当我们对该字符串做增截 + “World”时,其实是另外开辟了一个空间,创建了“HelloWorld”
此时我们的String类型的引用 str 指向了"HelloWorld"对象
原有对象“Hello”,仍然不可变的存在于堆中,只是没有引用在指向他
以上是关于java的基本程序设计结构的主要内容,如果未能解决你的问题,请参考以下文章