首页 技术 正文
技术 2022年11月8日
0 收藏 491 点赞 1,591 浏览 1065 个字

前言

  Java是强类型(strongly typed)语言,强类型包含两方面的含义:

  1. 所有的变量必须先声明后使用;
  2. 指定类型的变量只能接受预支匹配的值。

  这意味着每一个变量和表达式都有一个在编译时就确定的类型。

  Java数据类型分为两大类:基本类型和引用类型。

基本数据类型

  Java的基本数据类型包括:boolean、字符型和数值类型。

  数值类型包括:整型和浮点类型

boolean

  大小:Java规范并没有强制指定boolean类型的变量所占内存大小

  范围:true或false

  例子:boolean a = true;

          boolean b = false;

byte

  大小:1个字节,即在内存中占8位

  范围:-128~127,即:-27~27-1

  例子:byte a = 12;

short

  大小:2个字节

  范围:-32768~32767,即:-215~215-1

  例子:short a = 12;

int

  大小:4个字节

  范围:-2147483648~2147483647,即:-231~231-1,留个印象:21亿多

  例子:int a = 12;

long

  大小:8个字节

  范围:-263~263-1,留个印象:92亿亿

  例子:long a = 12L;

注意:

  1. int是最常用的整数类型,直接给出一个整数值默认就是int类型
  2. 若要定义成long型,必须在数字后面加上l或L,一般使用L,因为小写l和数字1很像,容易出错

字符型

  大小:2个字节

  例子:char a = ‘a’;

  字符型通常用于表示单个的字符,必须使用单引号(’)括起来,如:’a’

单浮点数

  大小:4个字节

  例子:float a = 12.3f

注意:Java默认的浮点数是双浮点数(double),所以使用float时必须加上f或F

双浮点数

  大小:8个字节

  例子:double a = 12.3;

注意:若需要数据非常精确的话,不要使用浮点数,以为Java的浮点数不精确,应该使用类Decimal,以后会由讲解

基本数据类型的类型转换

自动类型转换

  Java所有数值类型的变量都可以相互转换,转换规则:表数范围小的可以向表数范围大的类型转换。

  即:byte——> short ——> int ——> long ——> float ——> double

                       char ——> int

  例子:

                

强制类型转换

  当转换时不符合上面的规则,则编译器会报错,如:

  

  这时需要强制转换,如:

  

注意:强制类型转换会失去精度,如上图,小数部分丢失了。

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,906
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,430
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727