java 基础之数据类型 | 珊瑚贝

PS:此文章为小白提供,大佬请绕道!!!! 首先特别感谢大才哥给我提供这个平台,未来我希望把 java 这个版块的内容补全。 今天要讲的是数据类型,最最最基础的内容~java 标识符、数据类型、关键字 开始我们先看下如何注释 java 代码。 标识符:类名,方法名,变量。 有三种方式分别为 // 表示注释一行代码 / 表示注释一行或者多行代码 (从上面到下面都是注释的代码) / 下面还有一种注释方式叫做文档注释。 / 通常这样表示 */ 文档注释一般写在代码开头用来简述你所做程序的具体内容,在这之前我们首先看一下 javadoc 命令,我先编写一个简答的代码: package com.briup.chap02; / @author Twinkle @version 1.0 It’s a text file /public class PrimitiveType {public static void main (String [] args){ byte b = 123; byte b1 = 300; } } 我们 javadoc -d 生成目录 编译文件 编译成功后,我们打开刚刚生成 doc 里打开 index.html 看一下,大概是这样的: 类概要 类: Student 说明: It’s a text file 这样我们就可以看出文档注释的意义了,他可以显示在你编译出来文档的说明里,但有人会发现为啥我们编写出来的 author 没有出来呀? 因为他的最前面有一个 @,我们需要编写的时候把它加上去才能显示出来,现在我们来试一下, —javadoc -d bin/doc-author -version src/PrimitiveType.java,这样作者和版本信息就出来了 一。类名 这边我们要记住一些代码的基本格式: 类名的写法:Student(前面首字母要大写) 方法和变量的写法:genderItem(前面单词小写,后面单词开头要大写) 常量写法:MAX_PAGE(常量大写,中间一般加下划线) 二。关键字 关键字其实就是电脑里面已经定义好的有特殊意义的标识符,像 int,for,double 什么的都是关键字。具体意思请百度一下~ 三。数据类型 数据类型是这篇文章的重点,我们来看下这些基本的数据类型 类型 二进制位 例 范围 byte 8 位 11111111~01111111 -2^7~2^7-1 short 16 位 16 个二进制代码 -2^15~2^15-1 int 32 位 32 个二进制代码 -2^31~2^31-1 long 64 位 64 个二进制代码 -2^63~2^63-1 浮点型: float 32 位 32 个二进制代码 double 64 位 64 个二进制代码 布尔型: boolean 只有 false 和 true 两种类型。 具体解释一下为什么会有这么多类型呢?而且二进制位为什么还不一样? 类型多的原因是因为有些数值本身就很小,传递给大的数据类型的话,虽然可以进去,但是有些二进制位就空闲了,占用了多余的内存却没有什么作用,所以才会有这么多的类型。 我们知道编程最终的目的是我们把代码传递给硬件,通过硬件来工作,但是呢,硬件只识别二进制代码,所以 java 会有一个把它的代码转化为二进制代码的过渡,上面的二进制位就是二进制码的数目,我们要想看他的范围有多大,可以这样算,二进制的第一位为标志符,通俗一点讲就是正负号,后面还有 n 位的话它的范围就是 -|2^n|~|2^n-1| 如果我们定义的类型超出这个范围的话 (也就是盆子里已经装满了东西如果再加),java 就会报错,超出指定的范围,所以当我们定义数据类型的时候要搞清楚各数据类型的范围。 还有一个特殊的数据类型:char (‘字符’) char 的具体位数要结合 unicode 编码。问题又来了,unicode 编码又是什么鬼!unicode 编码是一个字符集,里面包含了中,日,韩,三种文字,我们可以通过 char 的方法来打印出字符:char (‘u\unicode 编码’),unicode 表具体百度一下哈~ 数据类型转换: 显式转换:也就是强制转换 隐式转换:由 JVM 虚拟机自行转换 数据类型的强制转换:int a = (强制转换类型) b 转换规则:从存储范围大的类型到存储范围小的类型。 具体规则为:double→float→long→int→short (char)→byte byte b =10; byte a = (int) b; 如果我们把 int 类型的 b 转换给 byte 类型的 a 的话,会出现溢出现象,所以会报错。 所以正确强制转换的方式为~~: byte b = 10; int(或者更大的类型) a =(int) b; java 基本的数据类型就讲到这里啦~*– 可能发布的内容有点混乱,我会尽快把前面的补齐~有疑问的话可以到大才哥的群里找我哈~

来源:https://cuiqingcai.com/4833.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_11612.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?