首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常量&变量&数据类型

常量

在程序执行的过程中,其值不可以发生改变的量

整数常量所有整数(12,-23)

小数常量所有小数(12.34)

字符常量用单引号括起来的内容(‘a’,’A’,’0’)

字符串常量用双引号括起来的内容(“HelloWorld”)

布尔常量较为特有,只有true和false

空常量null(数组部分讲解)

Public class Const {

public static void main(String[]args) {

//字符串常量

//整数常量

//小数常量

//字符常量

//布尔常量

}

}

变量

是内存中一块区域,在程序执行过程中,其值是可以在一定范围内发生改变的量

从本质上讲,变量是内存储存数据的区域,你能用它来存数据,还可以改变这个数据

定义变量的固定格式:

数据类型 变量名=变量值

标识符作用:给包,类,方法,变量等起名字

组成规则(硬性规定

由字符,下划线_,美元符$组成

注意事项(硬性规定

不能以数字开头

不能是Java中的关键字(关键字前面有提到)

命名规则(软性建议

基本要求:见名知意

常见命名的规则

(其实就是文件夹,用于对类进行管理)

全部小写,多级包用点隔开,公司域名的反写

一个单词首字母大写StudentCar

多个单词,每个单词首字母大写HelloWorld

变量或者方法

一个单词首字母小写

多个单词,从第二个单词开始每个单词首字母大写

public classDemoBiaoZhiFu {

public static voidmain(String[]args) {

//定义变量

//数据类型 变量名=初始化值;

inta= 10;

//正确

intb2= 20;

//错误

//int2b = 30;

//不能是java中的关键字

//错误

//intpublic = 40;

}

数据类型概述数据类型分类

1.基本数据类型:数值型

- 整数类型byte,short,int,long

-浮点(小数)类型float,double

- 字符型char

- 布尔型boolean

2.引用数据类型(后面陆续说)

-类class

- 接口interface

- 数组[]

基本数据类型(4类8种)

注意事项:

A:整数默认是int类型,浮点数默认是double

B:定义long类型数据的时候,要加L或者l,建议加L

定义float类型数据的时候,要加F或者f,建议加F

C:Java中的字符采用的是Unicode字符集,每一个字符占用两个字节,就可以存储一个汉字

D:boolean类型适用于逻辑运算,一般用于流程控制

public classDemoVariable {

public static voidmain(String[]args) {

//定义byte类型的变量

byteb= 99;

//定义short类型的变量

shorts= 10000;

//定义int类型的变量

//定义long类型的变量

//定义float类型的变量

floatf= 12.34F;

//定义double类型的变量

doubled= 12.34;

//定义char类型的变量

charc='a';

//定义boolean类型的变量

booleanbb=false;

}

}

变量定义的注意事项:变量未赋值,不能直接使用变量只在它所属的范围内有效。(变量在哪对大括号内,变量就属于哪对大括号)一行上可以定义多个变量,但是不建议

public classDemoVariable {

public static voidmain(String[]args) {

//定义变量

inta= 10;

//变量未赋值,不能使用

in tb;

b= 20;//变量在使用前赋值都是可以的

//变量只在它所属的范围内有效

{

intc= 100;

}

//System.out.println(c);

//一行上可以同时定义多个变量,但是不建议

/*

int aa,bb,cc;

aa= 10;

bb= 20;

cc= 30;

*/

intaa=10,bb=20,cc=30;

}

}

数据类型转换

boolean类型不能转换为其他的数据类型

默认转换:范围小的数据类型直接转换成范围大的数据类型

转换规则byte,short,char—int—long—float—double

注意事项byte,short,char相互之间不转换,他们参与运算首先转换为int类型

格式: 范围大的数据类型 变量=范围小的数据类型值

public classDemoTypeCast {

public static voidmain(String[]args) {

//直接输出了运算的结果

//定义两个int类型的变量

inta= 3;

intb= 4;

intc=a+b;

//定义一个byte类型,定义一个int类型

bytebb= 2;

intcc= 5;

//能不能不直接输出,用一个变量接收呢?

//用变量接收,这个变量应该有类型

//bytedd=bb+cc;//可能损失精度

//byte,short,char类型在参与运算的时候会把自己提升为int类型

intdd=bb+cc;

}

}

强制转换:表示范围大的数据类型强制转换成范围小的数据类型

范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值;

不建议,有可能损失精度

public classDemoTypeCast {

public static voidmain(String[]args) {

inta= 3;

byteb= 4;

intc=a+b;

//byte d = a + b;//可能损失精度

byted= (byte) (a+b);

}

}

期待有问题在后台留言,或者下方留言

觉得有帮助,请分享给更多人

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180225G13T6F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券