JAVA入门基础学习(二)变量

本文介绍了编程中变量的基本概念、使用步骤、不同类型(如整数、浮点、字符和布尔等)以及数据类型之间的转换规则,包括基本数据类型转换和面向对象的引用数据类型。还强调了运算符的使用、精度问题和转换时的注意事项。
摘要由CSDN通过智能技术生成

目录

变量基本内容

+号的使用

数据类型

基本数据类型

引用数据类型(面向对象)

基本数据类型转换


变量基本内容

变量是程序的基本组成部分

1.变量使用的基本步骤

  • 声明变量 int a;

  • 赋值 a = 1;

  • 使用输出 System.out.println();

2.变量的类型

  • int 整数

  • double 小数

  • char 字符

  • String 字符串

3.注意事项

  • 不同类型,存储空间不同 eg:int 4字节;double 8字节

  • 变量先声明后使用

  • 该区域有自己的名称和类型

  • 变量在同一区域不能重名

  • 数据可以不断发生变化

  • 变量 = 变量名 + 值 + 数据类型 (变量三要素)

+号的使用

左右两边都为数值型,加法运算

左右两边一方为字符串,拼接运算

运算顺序,从左到右

数据类型

基本数据类型

1.数值型

  • 整数类型 byte 1,short 2,int 4(默认),long 8

long a = 1L; //长整型必须在值后加L或l;

bit:计算机中的最小存储单位;byte:计算机中的存储单元;1byte=8bit

  • 浮点(小数)类型 float 4,double 8(默认,更加精细)

float num = 1.1F; //float必须在数值后加F或f;

浮点数 = 符号位 + 指数位 + 尾数位

浮点数的表现形式:十进制数形式 必须有小数点 eg: .23[0.23]

科学计数法形式 eg:5.12e2[5.12*10的2次方 512.0]

对运算结果是小数的进行相等判断时,要小心

eg: double num1 = 8.1 / 3; 结果为2.699999999997

注:ctrl + / 注释快捷键

2.字符型 char 2 存放单个字符

注: 字符类型可以存放数字,但是输出时,会输出数字表示的字符

  • 字符常量使用'' 引起来的单个字符;

  • 允许使用转义字符;

  • char本质为数字,是按照unicode码输出对应字符;

  • char可以进行运算,使用对应的数字进行运算

  • 本质 存储:'a'==>码值 97==>二进制==>存储

读取:二进制==>97==>'a'==>显示

String 存放多个字符

3.布尔型 boolean 1 存放true,false

适用于逻辑运算,用于条件,循环语句

引用数据类型(面向对象)
  • 类 class

  • 接口 interface

  • 数组 []

基本数据类型转换

1.精度小的类型可以自动转换成精度大的类型

char-->int-->long-->float-->double

byte-->short-->int-->long-->float-->double

精度低 -----> 精度高

2.注意事项

  • 出现各种类型混合运算时,会自动转化成容量大的数据类型;

  • 精度大的数据类型赋给精度小的数据类型,会报错,反之会自动转换;

  • (byte,short)和char不会相互转换。

    当把数赋给byte时,先判断是否在byte范围中,若在就正确;变量赋值,例如将int类型的数值赋给byte,会报错;

  • boolean不参与转换;

  • byte,short,char之间可以进行运算(单种运算也是),运算转换为int类型

3.强制转换(谨慎使用)

强转换符() eg:int i = (int) 1.2;

结果会造成 精度损失或数据溢出

4.强转使用细节

  • 强转符号只对最近的操作数使用,需要配合使用()提升优先级

  • 数据从大到小使用强转

  • char可以保存int常量值,但不能保存int变量值,需要强转

  • byte和short,char类型进行运算时,当做int类型进行运算

5.基本数据类型和String类型转换

  • 基本数据类型转为String类型: 基本数据类型的值+“”

eg: int n1 = 100;

String str1 = n1 + "";

  • String类型转为基本数据类型:根据基本类型的包装类调用parsexx方法

eg: String s5 = "123"

` int num1 = Integer.parseInt(s5);//123

Double num2 = Double.parseDouble(s5);//123.0

....

  • 字符串转换成字符,将字符串的第一个字符得到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值