1.1 java的一些规范
1.1.1 java注释
// 单行注释
/*
多行注释
*/
1.1.2 一个例子
public class Hello {
//第一行的第三个单词必须和程序名一致
public static void main(String[] args){
// 不变的写法 main程序的起点
System.out.println("handksakl");// haha
}
}
1.1.3java 关键字 以及 类和变量方法的命名方式
关键字的两个特点 :
1. 完全小写的纯英文字母 例如public
2. 有特殊颜色的 例如上面的 public void等
java 标识符
类 方法 变量的名称
硬性要求 标识符可以包含英文字母,0-9 $ _
不能以数字开头
不能是关键字
建议规范
(类名)大驼峰命名法 首字母大写
(变量 方法名规范)小驼峰 第一个单词首字母小写 其他单词大写
1.2 常量&变量
1.2.1 常量
常量的类型有:
1. 字符串常量 “123”,“abc”
2. 整数常量 1,2,3
3. 浮点数常量 2.5,-2.5
4. 字符常量 ‘A’,‘c’,‘中’ 和字符串常量的区别 ''中只能有且仅有一个
5. 布尔常量 true false
6. 空常量 null
常量的打印输出代码 一个demo:
public class Demo01Const {
public static void main(String[] args){
System.out.println("ABC"); // 字符串常量
System.out.println(30); // 整数常量
System.out.println(3.14); // 浮点常量
System.out.println('A'); // 字符常量 不能为'' 否则会报错
System.out.println(true);
}
}
1.2.2 变量
基本数据类型,四类八种
数据类型 | 关键字 | 内存占用 | 取值范围(不想写了) |
---|---|---|---|
字节型 | byte | 1个字节 | |
短整型 | short | 2个字节 | |
整型 | int | 4个字节 | |
长整型 | long | 8个字节 | |
单精度浮点整形 | float | 4个字节 | |
双精度浮点整形 | double | 8个字节 | |
字符型 | char | 2个字节 | |
布尔型 | boolean | 1个字节 |
java的默认数据类型 整数默认为int 浮点类型默认为 double
注意事项
1.字符串不是基本类型,是引用类型
2.浮点型是个近似值
3.数据范围与字节数不一定相关,例如float的数据范围比long更加宽泛 ,但float 为4字节 double为8
4.浮点数默认是double 如果一定要float 那么后面加F
5.整数默认为int如果要使用long 后面加L 如 System.out.println(100L)
变量的定义
程序运行期间 内容可以发生改变的量
Demo创建一个变量 并赋值
public class Demo02Variable {
public static void main(String[] args){
int num1;
byte num2;
double num3;
char num4;
boolean num5;
num1=10;
num2=30;
num3=4.1;
num4='2';
num5=true;
System.out.println(num1); // int变量
System.out.println(num2); // byte常量
System.out.println(num3); // double变量
System.out.println(num4); // char变量
System.out.println(num5); // boolean变量
}
}
需要注意的地方
1.多个变量时,名字不能重
2.对于float和long,FL不能丢掉
3.byte或者short 不能右侧大于变量取值范围 防止溢出
4.先赋值再调用
5.只能在作用域内使用
6.可以通过一个语句创建
1.3 数据类型转换
自动转换
1.特点:代码不需要进行特殊处理,自动完成
2.规则:数据范围从小到大
强制转换(显示)
1.特点:代码需要特殊处理
2.格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据 int num=(int)100L
注意事项:
- 强制一般不推荐使用 可能会精度损失和数据溢出
- byte/short/char 这三种类型都能发生数学运算 都会先被转化成int然后再运算
1.4 java运算符
算数运算符 | 用途 |
---|---|
+ | 加法,字符串连接 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模,相除取余数 |
++,– | 自增或自减 |
= | 赋值 |
比较运算符 | 用途 |
---|---|
== | 等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
逻辑运算符 | 用途 |
---|---|
&& | 与 |
|| | 或 |
! | 非 |
- 逻辑运算符只用于boolean值
- 多个条件 A&&B&&C&&D
三元运算符
数据类型 变量名 = 条件判断 ? 表达式A:表达式B
条件判断成立那么变量值为A否则为B