java学习笔记: 基础知识: day01: 常量、变量、类型转换

====
day01
java学习笔记: 基础知识: day01: 常量、变量、类型转换
一、java的常量
1. 常量的定义:在程序执行过程中,其值不可以发生改变的量。
2. 常量的分类:
  (1) 字符串常量  被双引号包裹起来的字符串,如"hello world",""(这是空字符串)
  (2)整数常量 如12
  (3)小数常量 如12.34
  (4)字符常量 被单引号包裹起来的单个字符,如'a'
  (5)布尔常量 true,false  打印出来也是true,false
  (6)空常量 null
3.常量数据在转换时,按int型转换


二、java变量的数据类型
关于变量的思路:
变量的定义:就是在内存中的一小块区域。在程序的执行过程中,其值可以在一定范围内发生改变的量。
1. 变量的限制:
  (1)对区域要有限制。如何限制呢?通过数据类型来实现的。
  (2)必须给区域一个名称。变量名
  (3)区域内必须有数据。初始化值
2. 定义格式
数据类型 变量名=初始化值;
3. 计算机存储单元:计算机最小的存储单元叫字节byte,用B表示。
存储的进制:1024

具体到java语言,变量的基本知识:
4. java是一种强类型语言,针对每一个数据都给出了明确的数据类型。
5. java变量数据类型的分类:分为基本数据类型、引用数据类型(类、接口、数组)。String属于类,不属于数据类型。
6. java变量基本数据类型的分类:四类八种
  (1)整型:byte 1个字节,short 2个字节,int 4个字节,long 8个字节。默认是int型。常量按int转换。定义Long型的数据时,末尾加L或l,建议加L。
  (2)浮点型:float 4个字节,double 8个字节。默认是double型。注意:double,float类型的变量在做算数运算时,要注意有精度丢失的问题,如果做关系运算,就不需要考虑精度丢失的问题。定义float型的数据时,末尾加F或f,建议加F。
  (3)字符型:char 2个字节,如'a'
  (4)布尔型:boolean 1个字节
7. 变量的定义格式:
数据类型 变量名称=初始化值;
8.注意事项:定义long型的数据,末尾加L或l,建议加L;定义float型的数据,末尾加F或f,建议加F。
9.基本数据类型在类中的默认值
byte,short,int long的默认值为0零
float,double的默认值为0.0
char的默认值为'\u0000'念优零
boolean的默认值为false
引用类型的默认值为null
10. 变量的定义和使用
String s = "Hello, world!";
11. 变量定义的注意事项
  (1)变量未赋值,不能直接使用。赋值时间:A.一开始就赋值。B.在使用前赋值。
  (2)变量只在它所属的范围内有效。变量属于它所在的那对大括号{},出了大括号就不能用了。
{
    //叫代码块
}
  (3)一行上可以定义多个变量,以逗号隔开,但是不建议这么做。


三、标识符identifier
1. 定义:标识符identifier就是用来给包、类、变量、方法等起名字的符号
2.组成规则
  (1)unicode字符、数字字符、英文大小写字符、汉字(不建议使用汉字)
  (2)下划线_
  (3)美元符号$
3.注意事项:
  (1)不能以数字开头
  (2)不能是java的关键字
4.命名规范:
  (1)见名知意,最好用英文、汉语拼音
  (2)给类、接口命名,每个单词的首字母要大写,如MaxAge
  (3)给方法、变量命名,从第二个单词开始,首字母要大写,如maxAge
  (4)给常量命名,每个字母都大写,多个单词之间用下划线隔开,如MAX_AGE
  (5)给包命名,全部字母小写,多级包之间用"."隔开,一般用公司域名倒过来,如cctv.com的包名可以写成com.cctv
  (6)给项目命名:和类或者和方法的名称一致即可。


四、类型转换Type Conversion
1.分类:隐式转换、强制转换
2.隐式转换
  (1)byte, short, char ---> int --->long ---> float ---> double
  (2)boolean类型不参与这样的运算
  (3)注意:byte, short, char在做运算时,无论遇没遇到int,都会首先提升为int,再参与运算。
  (4)byte b = 3 + 4;//这里3和4都是常量,而常量会优先做运算,按int型计算编程7,再参与运算。
3.强制转换
  (1)格式:目标类型 变量名称 = (目标类型)(被转换的数据);
  (2)注意:虽然可以做强制转换,但是不建议,因为强制转换可能有数据的丢失。只有不得不转换,而且你确定不会出现问题的时候,才可以使用强制转换,否则不要强用。

====

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值