java基础语法
编程规范(阿里巴巴java开发规范)
工程名:全英文+数字版本号
包名:全英文小写 一般是一个单词或者缩写
多层级的包(多个层级文件夹)a.b.c
java文件/类名:大驼峰,首字母一定是大写 HelloWorld
函数/方法名:小驼峰,首字母一定小写 helloWorld
变量名:小驼峰
常量名:全部大写,使用下划线分割
注释:
单行注释 // ctrl+/
多行注释 /* */ ctrl+shift+/
文档注释 /** */ 未来生成API文档(说明书)
模板..
java工程结构
JRE System Library java自带库
src 文件夹 源代码
创建包 (团队的性质.团队名字.业务名)
com.alibaba.tool
org.apache.tool
创建java文件/类文件
运行测试
在当前文件的任意位置 右键 -run as
计算机基本常识
电脑最小单位:位 bit
1字节=8bit
1KB=1024字节
1MB=1024KB
数据类型(强类型)
基本数据类型(8种)
整数
- byte 字节型 占8位 取值范围-2^7~2^7-1
- short 短整型 占16位 取值范围-2^15~2^15-1
- int(默认) 整型 占32位 取值范围-2^31~2^31-1
- long 长整型 占64位 取值范围-2^63~2^63-1
注意在定义long类型时,在数据的结尾必须加上L
小数(浮点数/精度缺失)
- float 占32位 取值范围-3.4*10^38~3.4*10^38
- double(默认) 占64位 取值范围-1.7*10^308~1.7*10^308
字符
- char 单个字符 占16位 取值范围0~65535
注意:使用单引号定义 ' ' 'A'
布尔
- boolean 取值范围 true /false
引用数据类型
数组、对象/类、接口
- 字符串 String 属于对象/类 类型转换
注意:使用双引号定义 " "
运算符
- 数学运算
+ - * / % ++ --
- 关系运算 (结果是布尔类型)
> < >= <= == !=
- 逻辑运算 (结果是布尔类型)
&& || !
- 拼接运算
+
- 赋值运算
=
+=
-=
*=
/=
%=
- 三元运算
A?B:C
A:代表一句条件判断,结果是布尔类型
B:代表A的结果为true,就会执行并返回B的结果
C:代表A的结果为false,就会执行并返回C的结果
- 位运算
and运算
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
00101
11100
(&;或者and)
----------------
00100
or运算
相同位只要一个为1即为1。
00101
11100
(|或者or)
----------------
11101
xor运算
相同位不同则为1,相同则为0。
00101
11100
(^或者xor)
----------------
11001
not运算
not运算的定义是把内存中的0和1全部取反。
shl运算
a shl b就表示把a转为二进制后左移b位(在后面添b个0)。
shr运算
和shl相似,a shr b表示二进制右移b位(去掉末b位),相当于a除以2的b次方(取整)。
运算的优先级
先乘除后加减
如果优先级相同,右往左
第一优先:() []数组根据下标获取元素 .调用元素
类型转换
-自动类型转换
特点:在byte short int char 这四种类型进行混合运算时,就会出现自动类型转换
byte short int char全部自动变成int +long --->long类型 / +float--->float类型 / +double--->double
-强制类型转换
(数据类型)变量