2Java注释、标识符、数据类型、类型转换

1.注释
单行注释//
多行注释:/* */
文档注释/* / 放在方法前或者类前

2.为什么能用中文作为标识符,
C、C++语言ASCII编码[0-255] a-97 b-98 z:122
java使用Unicode码做编码格式[0-255- 65535]
int [-2147483648—-2147483647]
char [0-65535]—unicode码
只要char在int范围之内,char和int可以互相表示

3.作业:
测试 A Z a z 0 9 他的10进制ascii码是多少
把 我来自理工大学 这几个字符,用数字表示出来,反之 用字符表示数字

4.scope:范围
inCompatible:不匹配的

5、java中的关键字
int:整数,short:短整 long:长整 if:如果
new:实例化
import:导入
else:否则
return:返回
package:包
while:循环
switch:
abstract:抽象的。
boolean:布尔
interface:接口
for:循环
static:静态的
continue:中断本次循环,继续下一次循环
break:中断循环
implement:实现
Instanceof 判断其左边对象是否为其右边类的实例

private:私有
【default】
protected:保护
public:公共的

throw:抛出异常
throws:抛出多个异常
try:尽力
catch:捕获

synchronized:线程同步
extends:继承
void:无返回
final:最终的
finally:最终地
super:父亲对象
this:自己
class:类
do:
case:
byte:字节
float:单精度浮点
double:双精度浮点

6、java的数据类型两种:
基本类型:(8种)
bit【0000 0000】【1111 1111】
primitive type:原始的类型:byte**【-128—127】**8bit
short**【-32768-32767】**16bit
int【-65536 -65535】 32bit long 64bit
float 32bit double 64bit
char 【0-65535】 16bit [1111 1111 1111 1111] [0000-FFFF]
boolean true false 1bit ,0–9 、A-F, C语言里没有bool,c++没有boolean,只有bool
reference type: 引用类型[pointer type] String Array Class Object null

7、Java是一种强类型语言,静态语言,他的变量必须有数据类型。
Javascript groove等是弱类型语言,定义后可以改变其类型。
强类型语言入门难,后期简单;弱类型语言入门简单,后期难;

8、十六进制: 0-9 A-F 0000(黑色) FFFF(白色) 数字前头加0X
八进制: 0-7 数字前头加0
二进制: 0-1 数字前头加0b
1000–8==0*2(0)+0*2(1)—-1*2(3)=8
Java整数默认int类型,浮点数默认double类型
长整形后面加l表示开64bit空间,float后面加f

9、科学计数法仅能用在小数上
float a=314E2;输出以后为31400.0
E后面不能加小数
Float a=314E0F输出为314.0,不起作用

10、ArithmeticException:算数异常
1/0得算术异常
1.0/0得Infinity(自动提升,0提升为0.0)(1/0.0同理)
1/0.0得NAN(not a number)

11、字符常量中’\u0061’表示一个16位字符,在Unicode中的字符,即97,a

12、\r表示回车 \n表示换行 \b表示回格 \t表示制表符号
我爱你\r北京,输出时候就输出北京,而我爱你\n北京,输出时候输出我爱你换行北京
Char中有0~9没有比它大的了,不能有空字符。
Char a=’\u000A’;是错误的因为\u000A表示空;

13、Runtime Exception 运行错误,只有运行时候才显示错误
Compile Exception 编译错误,在打代码时候出现的红叉

14、 \b 8 \t 9 \n 10 \r 13 0 48 9 57 a 97 z 122 A 65 Z 90
15、auto Conversion:自动转换

黑箭头可以自动转过去

11.强制类型转换(造型)
Float f=9.1f;
Int a=(float) f;
结果a为9;

12、int ivalue=129;
Byte bvalue=(byte)ivalue;
输出后ivalue为-127,意味着超出范围要轮回回来。
13、3%2=1; 4%2=0; 4.0%2=0.0; 1%2=1; -1%2=-1; 1%-2=1; -1%-2=-1
1%0=报错 1.0%0=NAN -1.0%0=NAN
符号看分子符号,数值看分母

14、a++ 是先赋值之后再自身加一
++a是先自身加一在赋值。

15、==比较两个操作数是否相等,用于栈
Equals函数用于堆

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值