java 基本数据的引用_Java 数据类型(基本数据类型、引用数据类型)

news/2024/7/5 15:03:14

一. Java数据类型概览

0818b9ca8b590ca3270a3433284dd417.png

二. Java中八大基本数据类型

类型名称

类型定义

取值范围

boolean

布尔值,作二元判断

true, false

byte

8位有符号整数

-128 ~  127

short

16位有符号整数

-32768 ~ 32767

int

32位有符号整数

-2147483648(-231)~ 2147483647(231-1)

long

64位有符号整数

-263~ (263-1)

float

32位浮点数

1.4E-45 ~ 3.4028235E38

double

64位浮点数

4.9E-324 ~ 1.7976931348623157E308

char

16位Unicode字符

0 ~ 65535

注意:

(1)Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的多少倍。

比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

(2)Java语言中,默认的整数类型是int类型,声明long类型的时候,后面必须要加个l(字母L的小写)或者L,建议使用大写L,防止和数字1混淆,如:30L;

(3)Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f;

(4)Java语言中,char类型为16位Unicode字符,Unicode字符中的取值不存在负数范围,所以它的取值范围为 0 ~ 65535,—— 有点类似 “无符号数”;

三. Java中八大基本数据类型的转换

(1)boolean不可以转换为其他的数据类型;

(2)整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则:

a) 容量小的类型自动转换为大的类型,数据类型按容量大小排序为:

byte, short, char < int < long

b) byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型;

c) 容量大的类型在转换为小的类型的时候,必须加上强制转换符,此时可能造成精度降低或者溢出问题;

d) 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算;

e) 默认的浮点数类型是double,如:1.2; 默认的整数类型是int类型,如:1;

四. 关于字符串问题

记得我上学那会,还把String类型当做一个基本数据类型,现在想想真是可笑! String是java.lang.String包下的一个类,也就是引用类型中的类类型(说白了它就是一个类),

在Java中java.lang.* 下的所有包都是自动引入的,所以同学们可要注意了!


http://www.niftyadmin.cn/n/2643106.html

相关文章

两种方法实现python操作日志的封装

方法1 import loggingclass Log(object):def __init__(self, name__name__, pathmylog.log, levelDEBUG):self.__name nameself.__path pathself.__level levelself.__logger logging.getLogger(self.__name)self.__logger.setLevel(self.__level)def __ini_handler(self)…

在zend studio 中使用egit

2019独角兽企业重金招聘Python工程师标准>>> 一、egit插件安装 在这里复制需要安装的地址&#xff1a;http://www.eclipse.org/egit/download/ 比如http://download.eclipse.org/egit/updates/ windows->preferences->install/update->available software-…

java 生成tcp字节流头部_java通过TCP字节流传输和读取数据

java使用tcp协议时,客户端和服务端都有一个输入流和输出流.但是当需要通过这个流来传输多种信息的时候,比如传文件时先传文件名,再传文件内容,单从流本身来看是无法知道从流中读取多少字节是文件名,多少字节是文件内容.曾经试过在服务端传送文件名时,自己在后面加一个换行符\n,…

java基础流程控制语句_JAVA基础知识点梳理三:流程控制语句-Go语言中文社区

条件语句之 if语法&#xff1a;执行过程&#xff1a;例&#xff1a;int score 65;if (score > 60) {System.out.println("该学生及格");}//注&#xff1a;如果 if 条件成立时的执行语句只有一条&#xff0c;大括弧可以省略&#xff0c;但如果执行语句有多条&…

版本管理工具:linux下svn的基本使用

参考&#xff1a; linux下安装SVN    http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html svn客户端使用linux篇 http://jeanlyn.sinaapp.com/svn_linux/ svn使用简介 1&#xff09;创建目录&#xff1a; mkdir /home/svn_hl_gg/ cd /home/svn_hl_gg/ 2&am…

CSS块级元素、内联元素

在css盒子模型中&#xff0c;我们提到了html元素中的块元素&#xff08;block element&#xff09;和内联元素&#xff08;inline element&#xff09;。那么它们究竟是什么呢&#xff1f; 其实&#xff0c;这两种元素都是html规范中的概念。块元素(block element)一般是其…

php discuzSQL注入_Discuz 7.2 /search.php SQL注入漏洞

在文件/include/search_sort.inc.php150行include_once DISCUZ_ROOT../forumdata/cache/threadsort_.$selectsortid..php;这个$selectsortid变量没有做过任何处理&#xff0c;而且最后进入到了170行的SQL语句$query $db->query("SELECT tid FROM {$tablepre}optionval…

php微信抽奖系统源码,微信互动游戏营销活动抽奖系统 v1.1

口号帮微信互动游戏营销活动抽奖DIY在线制作系统,支持微信游戏活动自定义&#xff0c;可以应用微信抽奖活动系统。系统可以自定义游戏名称、奖品、产品核销等功能。v1.11.修复后台数据显示问题2.修复无法删除游戏bug3.增加线下兑奖人员的设置4.增加数据表5.增加日志清理功能6.增…