小白——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基本的数据类型就讲到这里啦~

原文地址:http://www.cnblogs.com/zhimaruanjian/p/8110429.html

时间: 2024-10-28 23:50:24

小白——java基础之数据类型的相关文章

Java基础----基本数据类型包装类

基本数据类型包装类 基本数据类型     引用数据类型 byte             Byte short            Short int              Integer long             long float            Float char             Character boolean          Boolean double           Double 基本数据类型包装类最常见的作用 就是用于基本数据类型和字符串类

java基础-引用数据类型之数组(Array)

java基础-引用数据类型之数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 原文地址:https://www.cnblogs.com/yinzhengjie/p/8719728.html

java基础之数据类型/基本运算符

概述 java语言从1995年sun公司推出发展至今已经有22个年头,现在已经是使用最多的语言之一了.java又是一个比较容易入门的语言,我第一门接触的语言就是java.java发展.java的核心就是面向对象编程,其中多态.继承.封装来体现java的面向对象编程思想,还有java中的集合.流.反射等等.今天我会从最基础的数据类型和基本运算符开始说起:虽然说java的底层是由c去实现的,不过java和c还是有很多的不同也可以相互调用也就是JNI,我们会在以后去说去. 数据类型 在java中的数据

java基础---------变量 数据类型

写在之前. 博主是曾经在北京尚观跟着李慧芹老师嵌入式C出身的,虽然学习阶段并没有学得多好但老师传授的C特有的面向过程思想以及透过现象看本质的功夫足够我受用一生. 就比如学习C的时候老师给了个虽然没那么严谨的但通用性很强的公式    [存储类型]+[数据类型]+变量=常量 当你被结构体.共用体迷失自己时,想起结构体.共用体其实也是一种数据类型时就豁然开朗了. 困扰我很久的数据结构也是如此 . 变量(指针)=常量(地址)之后  也就不会再被a->next->next=NULL; a->nex

JAVA基础知识--数据类型和字符串

一.数据类型 1.java中,所有的数值类型所占的字节数量和平台无关,java中没有无符号类型 2.对于溢出的浮点型,用NaN表示.Double.isNaN(x) 3.char类型占2个字节 4.布尔类型不能与整数互相转换,避免了c++中if(x=3)的问题,若实在要转换可以用?: 5.&& || 会短路 6.两个操作数 如果有一个是double,则另一个将转成double 如果有一个是float,则另一个将转成float 如果有一个是long,则另一个将转成long:否则都是int 二.

java 基础之数据类型

java 数据类型这个地方面试的时候会被经常问到,很多人并不注意这个问题,今天带大家全面了解一下.java数据类型主要分:1.基本数据类型 2.引用数据类型 3.空类型 下面一一介绍. 基本数据类型包括:byte,short,int,long,char,float,double,boolean 共8种:注意:浮点型数据时非精度存储,整型数据为精确存储.而数据类型的字面值有默认值:整型为int,实型:为double 引用类型(也叫对象类型)有5种:类,接口 ,数组 ,枚举 ,标注 空类型: voi

java基础:数据类型的概念和分类

数据类型: Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间 数据类型的分类: 基本数据类型: 整数: 占用字节数 Byte 1 Short 2 Int 4 Long 8 浮点数: Float 4 Double 8 字符: Char 2 布尔: Boolean 1 注意: 整数默认是int类型 浮点型默认是double类型 在定义long类型的值是末尾需要加l或者L 引用数据类型(类,接口,数值)

java基础1_Java数据类型

一 . Java的数据类型分为 1.原生数据类型 也叫基本数据类型,分为整形,浮点型,字符型,布尔型.整形有 byte,short,int,long:浮点型有float,double;字符型有 char :布尔型有 boolean. 2.引用数据类型 包括类,接口,数组 二.常量和变量 常量是值不发生变化的量:变量是值可以发生变化的量. 三.变量的申明和初始化 例: int a ; a=0; int b=0; 四.数据类型的大小 在内存中,byte,boolean类型的数据占1个字节,即8个二进

java基础知识 数据类型

基本数据类型 基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double. JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变. 对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了. 默认值均为0,boolean类型默认值为false,但其占用字节数未知. 基本类型:byte 二进制位数:8 包装类:java