java基础-基本数据类型
浏览以下内容前,请点击并阅读 声明
八种基本数据类型
java有八种基本数据类型,其中包括:
- byte,字节型,是8位带符号的整数,即其范围在-128和127之间(包括)
- short,短整型,是16位带符号的整数,范围在-32768和32767之间(包含)
- int,整型,是32位带符号的整数,范围在-231到231-1之间(包含)
- long,长整型,是64位带符号的整数,范围在-263和263-1之间(包含)
- float,浮点型,单精度32位
- double,双精度浮点型,64位
- boolean,布尔型,只能为true或false
- char,字符型,是一个16位的Unicode字符,其值介于'\u0000'(0)和'\uffff'(65535)之间。
除了八种基本类型外,还有一种特殊的数据类型就是字符串(String),java中将字符串归类为对象,而不是基本数据类型。代码中双引号中间的内容将会被视为不可更改字符串对象。
默认值
当定义一个字段之后而未将其初始化(赋值)时,编译器会将其设置为一个默认值,根据其类型,通常是0或者是null,基本类型的默认值如下表:
| 数据类型 | 默认值 (字段) |
|---|---|
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
| char | '\u0000' |
| String (or any object) | null |
| boolean | false |
字段有默认值,而局部变量没有默认值,如果定义一个局部变量而未进行初始化,使用时编译器将无法编译通过。
基础类型表示
当创建一个对象时,我们要用到new 关键词,而基本类型都是固定的值,直接在代码中书写,如:
boolean result = true;
char capitalC = 'C';
byte b = 100;
short s = 10000;
int i = 100000;
整数表示
如果数字后面跟上L或者是l(小写字母),则表明该表达式为长整型,否则为整型,byte,short,int,long都可以由整型的表达式赋值,long型也可由长整形的表达式赋值。
整数可由十进制,十六进制和二进制表示,使用方法如下:
// 整型数字26, 以十进制表达
int decVal = 26;
// 整型数字26, 以十六进制表达,数字前加0x
int hexVal = 0x1a;
// 整型数字26, 以二进制表达,数字前加0b
int binVal = 0b11010;
浮点表示
小数的表达式后接f或者F表示位单精度浮点型,否则位双精度浮点,也可在小数后加D或者d表示为双精度型。除小数形式外,还可用科学计数法(E或者e)表示,如
double d1 = 123.4;
double d2 = 1.234e2;//科学计数法
float f1 = 123.4f;
字符和字符串
字符和字符串类型可以包含任何Unicode字符,字符型用单引号,而字符串用双引号,如下所示:
//字符型
char charVar='a';
//字符串型
String stringVar="abc";
对于一些特殊的字符,可以使用转义字符,如\b 表示回退,\t 表示制表符,\n表示换行符, \f 表示换页符, \r表示回车符, \"表示双引号, \'表示单引号, \\ 表示反斜杠。
字符串和字符型表达式也可用Unicode转义的表示形式,如:'\u006a'代表字母j。
有两种特殊的表达式null和".class",前者可用于赋值除基本数据类型以外的任何变量,而后者则表示特定类的对象。如 String.class表示代表String类的对象。
从java7开始,数字之间也可以使用下划线(‘_’)分隔,以便于查看,如同数字中的逗号分隔符一样,但是下划线的使用不会对表达式的值产生影响,注意,下划线只能在数字或者代表十六进制的字母之间使用 ,例如:
long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumber = 999_99_9999L;
float pi = 3.14_15F;
long hexBytes = 0xFF_EC_DE_5E;
java基础-基本数据类型的更多相关文章
- java基础(数据类型,运算符)
java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整 ...
- java基础-引用数据类型之二维数组(Array)
java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...
- java基础-引用数据类型之一维数组(Array)
java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...
- Java基础-引用数据类型之集合(Collection)
Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...
- 小白——java基础之数据类型
PS:此文章为小白提供,大佬请绕道!!!! 首先特别感谢大才哥给我提供这个平台,未来我希望把java这个版块的内容补全. 今天要讲的是数据类型,最最最基础的内容~ java标识符.数据类型.关键字 开 ...
- java基础-02数据类型
基本类型 整数 byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 byte 类型用在大型数组中节约空间 ...
- 【Spring学习】【Java基础回顾-数据类型】
Java基础回顾过程中,之前对于Java相关基础知识都是从这个人的博客看一些,那边的内容看一下,觉得不够系统化,决定用xmind脑图的形式,将Java基础知识回顾的作为一个系列,当前正在做的会包含: ...
- java基础知识-数据类型及转换
1.java中的常量大体分为两种: <1>字面量常量 <2>自定义常量 2.java中常量(字面量)的分类:<1>,整数常量:直接出现的整数<2>,小数 ...
- 闲来无事——第一弹 Java基础 基本数据类型
一个优秀的Java类一定要去优质的名称,类的命名主要有字母和数字,并且必须以字母开头:虽然说没有明确规定类名首字母要大写,但是实际上如果出现首字母小写的类名,那就呵呵了,坐等挨骂吧!类名首字母大写是业 ...
- Java基础之数据类型和转换
一.常见的数据类型分类 1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型.其中数值型又分为整型和浮点型.引用数据类型分为类,接口,数组,枚举,注解.具体如下: 注:一个字节 = 8位 ...
随机推荐
- August 22nd 2016 Week 35th Monday
Have you ever given any thought to your future? 你有没有为将来打算过呢? Have you ever given any thought to your ...
- spring中scope作用域(转)
今天研究了一下scope的作用域.默认是单例模式,即scope="singleton".另外scope还有prototype.request.session.global sess ...
- stat file 查看文件的 最新的被访问时间 最近的修改时间 最近的状态改变时间
[root@NB ~]# stat /media/6FE5-D831/git-data/IT-DOC/web收藏.txt File: `/media/6FE5-D831/git-data/IT-DOC ...
- EF – 6.一对一关联
5.6.6 <一对一关联概述> 5.6.7 <一对一关联CRUD演示> 在两讲视频中,首先介绍了数据库中一对一关联表的设计规范,接着通过实例介绍了如何合适Entity Fr ...
- Linux性能分析工具的安装和使用
转自:http://blog.chinaunix.net/uid-26488891-id-3118279.html Normal 0 7.8 磅 0 2 false false false EN-US ...
- 通过url获取图片尺寸的几种方法:JS和php
首先是js的方法,通过new一个Image对象,设置src属性,并监听complete和onload事件,图片加载完成后输出图片的宽度和高度 function checkPicurl(url){ va ...
- 重温WCF之发送和接收SOAP头(三)
SOAP头可以理解为一种附加信息,就是附加到消息正文的内容. 既然消息头是附加信息,那有啥用呢?你可别说,有时候还真有不少用处.举个例子,WCF的身份验证是不是很麻烦?还要颁发什么证书的(当然不是荣誉 ...
- Pyqt 设置 背景颜色和背景图片、 QPalette 调色板 与QPainter 画板区别 、 不规则图片
设置 背景颜色和背景图片 首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette ...
- POJ2065 SETI(高斯消元 同模方程)
(a1 * 1^0 + a2 * 1^1 + ... an * 1^n - 1) % P = f1 .... (a1 * n^0 + a2 * n^1 + ... an - 1 * ...
- <转> jsp:include 乱码问题解决
jsp include页面出现乱码问题的几种通用解决方法: 1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码: <%@ page languag ...