Java基础-01-数据类型
Java基础语法
一.注释
二.标识符和关键字
标识符:用户自己的命名
三.数据类型
基本数据类型
//整数
byte num1 = 111;
short num2 = 1111;
int num3 = 11111;
long num4 = 111111L;// L
//浮点数
float num5 = 1.1F;// F
double num6 = 1.1111111;
//字符
char name = '一';
//布尔值
boolean flag1 = false;
else:
-
多种进制
-
浮点数的精度
-
字符对应数字(Unicode编码表)
引用数据类型
- 类
- 接口
- 数组
四.类型转换
-
强制类型转换
-
自动类型转换
五.变量,常量,作用域
1. 变量
要素:变量类型,变量名,作用域
命名规范
-
类名:FlyingFish 首字母大写+驼峰
-
方法名:toFly() 首字母小写+驼峰
-
常量:MAX_FISH 大写
-
其他变量:redFish 首字母小写+驼峰
2.常量
public class Demo2 {
//static,final 属于修饰符,无先后顺序
static final float PI = 3.14F;
public static void main(String[] args) {
System.out.println(PI);
}
}
3.作用域
public class Demo1 {
static int a = 10;//类变量
int b = 10;//实例变量
public static void main(String[] args) {
int c = 10;//局部变量
}
}
六.运算符
基本运算符
补充:字符串链接符 +
int a =10;
int b =20;
//字符串链接符 +
System.out.println(""+a+b);//若有表达中有字符串 则其后的数据自动转换为string类型
System.out.println(a+b+"");
//out:1020
// 30
逻辑运算符
短路运算
int a = 6;
boolean b = (a<5)&&(a++>5);
//(a<5)=flase,(a<5)&&(a++>5)已经计算为flase,(a++>5)不会被计算
System.out.println(b);
System.out.println(a);
out:false
6
位运算符
| 符号 | 描述 | 运算规则 |
|---|---|---|
| & | 与 | 两个位都为1时,结果才为1 |
| | | 或 | 两个位都为0时,结果才为0 |
| ^ | 异或 | 两个位相同为0,相异为1 |
| ~ | 取反 | 0变1,1变0 |
| << | 左移 | 各二进位全部左移若干位,高位丢弃,低位补0 |
| >> | 右移 | 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移) |
/*
A 0011 1100
B 0000 1101
与 A & B = 0000 1100
或 A | B = 0011 1101
异或 A ^ B = 0011 0001
非 ~B = 1111 0010
位移运算的效率极高
左移 << 相当于 *2
右移 >> 相当于 /2
*/
public static void main(String[] args) {
//计算2^3的最快方式
/*
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
三元运算符
() ? a : b
int score1 = 70;
int score2 = 40;
// 条件 ? true时返回值 : flase时返回值
String type1 = score1<60 ? "不及格" : "及格";
String type2 = score2<60 ? "不及格" : "及格";
System.out.println(type1);
System.out.println(type2);
//out: 及格
// 不及格
七.包机制
作用为了更好的组织类,用于区别类名的命名空间
-
命名规范
公司域名的倒置:com.baidu.www , com.baidu.wenku , com.baidu.fanyi
(会按 "." 生成子文件夹)
-
其他
//Demo03类 所在路径 package com.FlyingFish.Operator; //导入Demo1类 import com.FlyingFish.base.Demo1; //导入base包中所有的类 import com.FlyingFish.base.*; public class Demo03 { }
八.JavaDoc
用Javadoc命令生成自己的API文档

基础
浙公网安备 33010602011771号