Java 变量和数据类型 Java学习(2)

23 篇文章 0 订阅

变量

什么是变量
变量表示内存中的一个存储区域,该区域用来不断的存放同一类型的常量数据,并可以重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)。
理解:变量就如同数学中的未知数。
定义变量的格式
java中定义变量有两种方式:
初始化
数据类型 变量名称 = 变量值;

int age=20;

先声明,在赋值
先声明
数据类型 变量名称;

int age;
再赋值
		变量名称 = 变量值;	
age=20;

变量命名规范:
1、标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号(如+%)!
2、不能以数字开头!
3、不能以关键字或者保留字作为标识符!
4、变量命名尽量有意义!
5、建议使用驼峰法或者下划线法
|-- 类名称使用大驼峰法
|-- 其他标识符建议使用小驼峰法
userAddress
user_address

数据类型

在生活中,使用的数据有大有小,有整数,也有小数,同时也会使用字母,或者汉字表示特定含义。在Java中根据数据的不同特点,数据也分为不同的类型。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。

在这里插入图片描述
整数类型
整型数据根据数据范围不同,需要使用不同的关键字来表示。
byte、short、int、long这四个关键字都可以在内存中开辟出存放整型数据的空间。
byte开辟1个字节的空间,short开辟2个字节空间,int开辟4个字节空间,long开辟8个字节空间。

byte b = 2; //会自动把2转为byte类型存放在b空间
short s = 3;
int i = 4;
long l = 5L; //当把一个值赋给long型空间时,需要在数值后面加L或l标注其为long类型

浮点类型
double和float关键字在内存中开辟的空间可以存放小数。double开辟8个字节的空间,float开辟4个字节的空间。
Java浮点类型常量有两种表示方式:
十进制形式: 例如:3.14 ,168.0, .618
科学计数法形式: 例如:3.14e2, 3.14E2
Java浮点型常量默认是double,则要声明一个常量为float型,则需在常量后加上f 或 F。

double pi = 3.14;//正确
float pi = 3.14F;//必须加上f,或转型 float pi3 = (float)3.14;

注意:Java里只有浮点型的变量才可以接受科学计算式结果:

int num = 314E2; //错误 num为int类型,不可以使用科学计数法

字符型char
char型数据用来表示通常意义上得“字符”,char占2字节,的范围是[0,65535],但是前256个表示特殊字符;字符常量为用单引号括起来的单个字符。

char c = 'A';
char c2 = '中';
char c3=97;

java字符采用Unicode编码,可用十六进制编码形式表示 char a = ‘\u0061’

布尔型boolean
boolean类型通常用于逻辑运算和程序流程控制
boolean 类型数据只允许取值true 或 false

boolean flag;
flag = true;
System.out.println("flag="+ flag);

在这里插入图片描述

数据类型转换:

自动类型转换
当在存储整数数据时,Java中所有的整数默认都是int类型的。所以在将-128~127之间的数据存储在byte类型空间中时,JVM会把这个int类型的数据自动转换成byte类型,然后存放在byte空间中。short同理

byte b = 2; //会自动把int类型2转为byte类型存放在b空间
short s =234; //也会把int类型234转为short类型存放在s空间

数据类型,在运算过程中,会自动向高精度转换
byte < short < int < long < float < double < String
char 和byte,short等级差不多

 			byte num1=20;
            int num2=30;
            int num3=num1+num2;
            System.out.println(num3);
            double num4 =100.56;
            double num5 =num4 + num3;
            System.out.println("这个值是:"+num5);

在这里插入图片描述

强制类型转换
容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度的降低或溢出,使用时要格外注意

(需要转换的类型)数据

//(数据类型)(被转数据);
long l = 123L;
int i = (int) l;
double d = 3.14;
float f = (float) d;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值