day01
1、
javase 标准版(stardard)
javaee 企业版(enterprise)
javame 小型版(micro)手机
2、语言特点:
简单,开源,跨平台。
3、jre ,jdk
4、Java运行与工作原理
demo.java----javac编译----->demo.class----java执行---->运行结果
day02
1、关键字 20多个
2、标识符:起名字
英文大小写、数字、_和$
注意:a、不能以数字开头
b、不能是Java关键字
c、严格区别大小写
3、命名规则:见名知意
包:文件夹,用于把相同的类名进行区分
单级:liuyi:
多级:cn.itcast
类或接口:
一个单词:Student Dog
多个单词:studentAge shouAllName
常量:
一个:PI
多个:STUDENT_MAX_AGE
4、注释
单行 //
多行 /* */
文本 /** */
5、常量:
a、字面常量
字符串常量:“Hello”
整数常量:100,200
小数常量:12.34,110.11
字符常量:‘a’ 'A'
布尔常量:true ,false
空常量:null
6、 进制(针对整数常量的4中表现形式)
2 4 8 16 进制
2 8 10 (默认) 16(0x)
进制转换:其他-->10 10-->其他 (除基取余,商为0,余数反转)
快速转换 : 8421码 (bcd码的一种)对表看
7、有符号数据表示法(负数)
数据运算均采用补码
8、数据类型
Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同的大小、内存空间。
a、基本数据类型(4类8种)
数值型:
整数(type-1,short-2,int-4,long-8)
浮点数(float-4,double-8)
字符型: char-2
布尔型:boolean-1
b、引用数据类型
类:class
接口:interface
数组: [ ]
长整型 long i = 10000000L
加L标记
单精度 float j = 12.345F 加F标记
注意:boolean类型不能转换为其他的数据类型
默认转换(从小到大的转换)
A:byte short char --int -- long --float --- double
B:byte short char相互之间不转换,他们参与运算首先转换为int类型
强制转换
***
byte b = (byte)130
print(b)
130 补码 0000 0000 0000 0000 0000 0000 1000 0010
byte截取:1000 0010 (结果)
求原码:
符号位 数值位
补: 1 000 0010
反: 1 0000 0001
原码: 1 1111 1110 (-126)
**** 字符串数据和其它数据做 + ,结果是字符串类型。这里的+不是+,而是字符串连接符。