ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据类型

2022-05-19 18:32:46  阅读:121  来源: 互联网

标签:int 数据类型 System 类型 println out


数据类型

  • 强类型语言

    • 要求变量的使用要严格按照规定,所有变量必须先定义后才能使用
  • 弱类型语言

    • 一种类型可以被忽略的语言

Java的数据类型分为基本类型和引用类型

基本数据类型

整数类型

/**
*整数拓展
*/
  int i = 10;
  int 12 = 010;//八进制0
  int i3 = 0x11;//十六进制0x

浮点类型(小数)

最好完全避免使用浮点数进行比较

字符类型!

所有的字符本质上还是数字

布尔类型

引用数据类型

引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。
所有引用类型的默认值都为 null 。

字节

位(bit)

计算机内部数据存储的最小单位,11001100是一个八位二进制数

字节(byte)

计算机中数据处理的基本单位,习惯上用大写的B来表示

1B (byte,字节) = 8bit (位)

字符

指计算机中使用的字母,数字和符号

1024B = 1KB
1024KB = 1M
1M = 1G

类型转换

运算中,不同类型的数据先转化为同一类型,然后进行计算

操作比较大的时候,注意溢出问题

JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;
int years = 20;
int total = money*years;//计算的时候溢出了
long total2 = money*years;//money和years都是Int类型,默认是int,转换前已经出现问题
long total3 = money*((long)years);
System.out.println(total);
System.out.println(total2);
System.out.println(total3);

强制类型转换

由高到低进行转换

(byte,short,char)–>int–>long–>float–>double(由低到高)

格式:(类型)变量名

int i = 128;
byte b = (byte)i;//强制转换,内存溢出
System.out.println(i);
System.out.println(b);

自动类型转换

由低到高进行转换

int i = 128;
double b = i;//自动转换
System.out.println(i);
System.out.println(b);

/**
*1.不能对布尔值进行转换
*2.不能把对象类型转换为不相干的类型
*3.在把高容量转换为低容量的时候,强制转换
*4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println((int)36.7);//精度丢失
System.out.println((int)-45.89f);//精度丢失

标签:int,数据类型,System,类型,println,out
来源: https://www.cnblogs.com/hanabri/p/16289628.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有