Java语言初识——基本数据类型

本文详细介绍了Java语言中的数据类型,包括整型、浮点型、字符型和布尔型,以及它们的默认值和范围。同时,讲解了变量的命名规则、常量的使用以及数据类型之间的转换。此外,还强调了变量没有默认值和布尔值与0和1的无关性。
摘要由CSDN通过智能技术生成

一、Java语言是强类型语言

定义一个变量的时候,必须告诉编译器这个 变量 的类型。

​​​​在这里插入图片描述

二、Java基本数据类型

在这里插入图片描述

1.整型

整型变量默认值为0。1

在这里插入图片描述
整型除整型一定是整型(会忽略小数点)。

- byte型(1字节)

在这里插入图片描述
在进行IO编程时使用(文件输入输出、网络文件传输)
数据范围:-128 ~127

- short型(2字节)

在这里插入图片描述

- int型(4字节)

在这里插入图片描述

最大值:2^31-1(最高位表示符号,0为正,1为负数)

最小值:-2^31

- long(8字节)

定义一个长整型变量时,推荐在数字后加L(l),表示是一个长整型数字。
在这里插入图片描述
数据范围:-2^63 ~ 2^63-1

2.浮点型

浮点型变量默认值为0.0。

- float (单精度浮点型)4字节

在这里插入图片描述
不标注F(f)默认为double型。

- double(双精度浮点型)8字节

在这里插入图片描述
浮点数计算会有精度丢失问题,使用BigDecimal类来解决。
![在这里插入图片描述](https://img-blog.csdnimg.cn/371c20bdca154ac889761a74da9b4cd5.png =500x190#pic_center)

3.字符型

- char (2字节)

可以表示所有语言(Unicode编码)
在这里插入图片描述
字符型默认值为\u0000,也就是空格符。
整型可以与字符型互换
在这里插入图片描述

4.布尔型

- boolean

布尔值只有两个值,true表示真,false表示假,且默认值为false。2
在这里插入图片描述

三、变量的命名规则3

硬性指标

  • 一个变量名只能包含数字、字母和下划线
  • 数字不能开头
  • 变量名是大小写敏感的,即num和Num是两个不同的变量

软性指标

  1. 变量命名要具有描述性,见名知意
  2. 变量名不宜使用拼音(但不绝对)
  3. 变量名的词性推荐使用名词
  4. 变量名推荐 小驼峰命名法
string studengtName ='张三';
int minValue =20;

四、常量

常量:声明后值不能改变的变量。
常量命名:单词全部大写,多个单词下划线分隔_

1.final关键词修饰的变量

在这里插入图片描述

2.字面型常量

字面型常量:直接写出来的值,这种值称为字面型常量。
10(int) — 十进制 10
010 — 八进制 8
0x10 — 十六进制 16
0b10 — 二进制 2
1.0(double)   1.5e2(double)   true(boolean) ‘a’(char) “abc”(String)
在这里插入图片描述

五、数据类型转换

1.从小类型 -> 大类型

涉及到运算时,会自动提升类型。
在这里插入图片描述

2.从大类型 -> 小类型

在这里插入图片描述
强制类型转换,有丢失精度的风险。
在这里插入图片描述

  • 当将字面型变量赋值给byte时
    若该值在byte的保存范围之内可以直接赋值,否则编译报错
    在这里插入图片描述
  • 当进行byte变量直接的运算时
    JVM内部会将byte变量提升为int进行运算(计算机内部将小于4字节的类型提升为4字节进行存储)
    在这里插入图片描述

3.String类型和其他所有类型的转换

  • String -> int
    只有纯数字组成的字符串可以转换为int型,否则运行时异常。
    在这里插入图片描述
  • int -> String
    a.整型直接和字符串(“”)相加
    在这里插入图片描述
    b.使用String.valueOf(int)
    在这里插入图片描述

  1. 方法中定义的变量称为局部变量,局部变量没有默认值。 ↩︎

  2. Java中布尔值与0和1毫无关系。 ↩︎

  3. 类命名:从第一个单词开始大写
    项目(包)命名:全小写,多个单词通过下划线_分割 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值