java--语言基础(注释、关键字、标识符、常量、进制之间的转换和原理、有符号数据表示的几种方式、变量、数据类型、隐式和强制转换)

要想写好代码,注释是必不可少的
什么是注释:用于解释说明程序的文字。
注释的分类:
1、//单行注释 需要在一行文字上注释时可用
2、/* 多行注释*/ 需要在多行文字上注释时可用
3、/** 文档注释*/ 对类进行说明

什么是关键字?
就是被Java语言赋予特殊含义的单词(字母都是小写)。
如:class,public,static,void等

什么是标识符?
就是给类,接口,方法,变量,常量等起名字时使用的字符序列。
标识符组成规则:
1、英文的大小写字母
2、数字字符
3、$和_
注意事项:
1、不能以数字开头
2、不能是Java中的关键字 例如:class,public,2hj,Data中那些字符合法
3、区分大小写 答:Data,既不是关键字也不是以数字开头

标识符命名规则:
包:字母都是小写(如:data)
类或接口:首字母大写,如果由多个单词构成,则每个单词首字母大写,不需要连接符连接每个单词(如:Data、DataType)
方法或变量:字母全部小写,如果由多个单词构成,则首字母大写,其小写,不需要连接符连接每个单词(如:data、Datatype)
常量:全部字母大写,如果由多个单词构成,则需要连接符连接每个大写的单词(如:DATA_TYPE)

什么是常量?
常量就是在程序执行过程中其值不会改变的量。
分为:字面值常量(字符串、小数、整数、字符、布尔、空常量)和自定义常量

Java语言对整数常量提供了4种表现形式:二进制、八进制、十进制、十六进制。
什么是进制?
进制就是,人们规定的一种进位方法。(如:十进制就是逢十进一)

进制表现形式:
二进制:由0、1组成 (以0b或0B开头 1.7版本开始的)
八进制:由0,1,…,7组成(以0开头)
十进制:由1~9组成 (整数默认)
十六进制:由0~9,a到f(大小均可)组成(以0x或0X开头)

进制之间相互换算原理:
十进制转换到任意进制:除基取余,直到商为零,余数反转(十进制的到x进制这个基就是x)
二进制到八进制:每三个二进制数转换成一个八进制数,不够取0补上
(如:二进制:10010000 八进制:220)
二进制到十六进制:每四个二进制数转换成一个十六进制数,不够取0补上
(如:二进制:10010000 十六进制:90)

说到数字就有正有负,正负符号在二进制中分别用0、1表示。
有符号数据表示的几种方式:反码,补码,原码(所有运算都是采用补码进行的)
原码:就是二进制定点表示法,即最高位为符号位,正为“0”,负为“1”
反码:正数的反码和原码相同;负数的反码是除符号位外,其位取反,末尾加1
补码:正数的补码和原码相同;负数的补码是在补码的基础上在补一次,也就是在补码的反码的基础上加上1

如下计算:
1、已知某数X的原码为0B10110100,试求X的补码和反码。

原码:	10110100
反码:	11001011

	11001011
+	       1
-----------------
	11001100
		
补码:	11001100

2、已知某数X的补码0B11101110,试求其原码。

补码:	11101110

	11101110
-	       1
------------------
	11101101

反码:	11101101
原码:	10010010

什么是变量?
变量就是内存中的一小块区域,这区域中的值是可以改变的。
其格式:数据类型 变量名=变量值;

为什么有数据类型?
变量是内存中的一小块区域,可是我们不知道这块区域要多大,因此引入了数据类型,来规定你所定义的数据需要多大的空间。
数据类型的分类:基本数据类型(byte、short、char、int、long、float、double 整数默认是int,浮点数默认double)和 引用数据类型(数组、接口、类)

数据类型的隐式和强制转换
Java中的默认规则(隐式):
1、boolean类型不能转换为其他数据类型
2、byte,short,char-int-long-float-double(粗体字转换的级别层次)
3、byte,short,char之间不转换,它们参与运算首先换为int类型

强制转换格式:目标数据类型 变量名=(目标数据类型)(被转换的数据)
如: byte b=5 int a=(int)b
注意事项:尽量不要使用强制转换,因为可能会丢失精度。
例题
面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
答:有问题,b1和b2是两个为byte类型的变量,运算时结果首先会转换为int类型,这和b3的数据类型不相符,而b4的运算是可行的,因为后面两个数字是常量,其相加的值在-128~127之间。

字符和字符串参与运算
例题
System.out.println(‘a’);答案是:a
System.out.println(‘a’ + 1);答案是:98
System.out.println(“hello” + ‘a’ );答案是:helloa
System.out.println(“hello” + ‘a’ + 1);答案是:helloa1
当字符和数字进行运算时,结果为字符的ASCII值+数字
当字符和字符串运算时,就直接把字符串和字符相连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值