java学习阶段一 数据类型

java学习阶段一 数据类型

介绍

变量类型即为数据类型

基本知识

数据类型

  • 基本数据类型(数据类型后数字为字节)

​ 数值型

​ 整数 byte1 short2 int4 long8

​ 浮点 float4 double8(最好不用于计算)

​ 字符型 char2(单引号)

​ 布尔型 bolean1

  • 引用数据类型 类 接口 数组

  • 数据类型转换

    对于定义变量格式:数据类型 变量名 = 变量值。实际上右侧的变量值本身有默认的数据类型

    对于整数默认为int 对于浮点数为double

    一般来说(见疑问) 如果是低字节转高字节或者同级转换 计算机会自动转换 比如 long a = 235; 右边为int 左边为long自动转换

    以下箭头为自动转换 反方向则反之

但是低转高或者同空间就为强制转换 需要格式 不然会报错

需要在变量值前加(所转换的目标)

  • 进制

    八进制 0--7 用0开头

    十六进制0--9 a--f 用0x或者0X开头

  • ASCII(主要支持美国信息标准交换码)

    char类型数据可以用一串数字来表示一个字符 ASCII码就是用来统一其标准

    7位二进制>>标准

    8位二进制>>扩展

  • Unicode编码(支持所有语言)

    格式示范 char ch1 ='/u005d'

    /u后面跟上四位

  • 字符串类型String

    String是一个类 通过调用String类来存储字符串

  • 科学计算法 大小写e跟上一个数字n 为10的n次方

  • 转义字符(注意是反斜杠)

    反斜杆加单引号

    反斜杆加双引号

    双反斜杆

    反斜杆加r 回车

    反斜杆加n 换行

    反斜杆加t 跳格

    反斜杆加b 退格

    注意

    1 空格也算字符串

    2 String中也可以使用Unicode编码

    3 单字符本身为整型 和整数相加将变为加法运算

    4 不建议中文作为变量名

疑问与解答

Java中,long型是64位的,float型是32位的。为什么long型可以自动转float型呢?

简单来说因为浮点数用科学计数法存储的,而整数是用二进制存储的。所以虽然long型是64位的,float型是32位,但是float型所能表示的数要远远大于long型。

此解答来源

原文地址:https://www.cnblogs.com/tigo/p/14399020.html