注释
书写注释是一个非常好的习惯
注释并不会被执行
-
单行注释:
//这是一条单行注释,只能注释一行文字
-
多行注释:
/*这是一条多行注释,
可以注释一段文字*/
-
文档注释(JavaDoc)
/**
* @Description HelloWorld
* @Author MicroWang
*/
标识符
-
关键字:
Java的所有组成部分都需要名字
Java的类名、变量名以及方法名都被称为标识符
- 所有的标识符都应该以 字母(A-Z 或 a-z),美元符($)或者 下划线( _ ) 开始
- 首字母之后可以是 字母(A-Z或者a-z),美元符($),下划线( _ ) 或 数字 的任何字符组合
- 不能使用关键字作为 变量名 或 方法名
- 标识符是大小写敏感的
合法标识符与非法标识符:
//合法:age $salary _value __1_value
//不合法:123abc -salary #abc
数据类型
语言类型(详解)
- 强类型语言(Java、.net、Python、C++)
要求变量的使用要严格符合规定,所有变量都必须先定义后才使用
- 弱类型语言(VB、PHP、JavaScript)
变量使用不需严格符合规定
Java的数据类型(详解)
-
基本类型(primitive type)
-
引用类型(reference type)
public class Demo01 {
public static void main(String[] args) {
String a = "Hello";
int num = 10;
System.out.println(a);
System.out.println(num);
}
}
public class Demo2 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 40L;//Long类型要在数字后加L
//小数、浮点数
float num5 = 50.1F;//float类型要在数字后加F
double num6 = 3.1415926;
//字符
char name = 'A';
//字符串:String不是关键字,是类
String namea = "Alice";
//布尔值:是非
boolean flag = true;
//boolean flag = false;
}
}
类型转换
- Java是强类型语言,所以在进行有些运算时,需要用到类型转换
- 运算中,不同类型的数据先转化为同一类型,然后进行运算
public class New {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//内存溢出
//强制转换 (类型)变量名 高-->低
//自动转换 低-->高
System.out.println(i);
System.out.println(b);
System.out.println('\n');
/*注意点:
1.不能对 布尔值 进行转换
2.不能将 对象类型 转换为 不相干的类型
3.将 高容量 转换到 低容量 的时候,使用 强制转换
4.转换中可能存在 内存溢出 或 精度问题
*/
//示例1:
System.out.println((int)23.7);//23
System.out.println((int)-45.67f);//-45
System.out.println('\n');
//示例2:
char c = 'a';
int d = c + 1;
System.out.println(d);//98
System.out.println((char)d);//b
}
}
public class Demo0 {
public static void main(String[] args) {
//操作较大数时,注意溢出问题
//JDK7允许:在数字之间可以用 下划线 分割
int money = 10_0000_0000;
int years = 20;
//========================
System.out.println(money);//1000000000
System.out.println(years);//20
//========================
int total = money * years;//计算时溢出
System.out.println(total);//-1474836480
//========================
long total_real = money * ((long)years);//计算前进行转换
System.out.println(total_real);//20000000000
}
}
字节
-
位(bit)
计算机 内部数据的最小单位,11001100是一个八位二进制数
-
字节(byte)
计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1 B(byte,字节)= 8 bit(位)
-
字符
计算机中使用的 字母,数字,字 和 符号
磁头在盘片上定位数据的一个过程,与操作系统位数有关
拓展:
public class Demo {
public static void main(String[] args) {
//整数-进制: 二进制0b 八进制0 十六进制0x
int i1 = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F 16
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("=========");
//========================================
//浮点数:银行业务中的钱如何表示?
//float: 字长有限,离散,舍入误差,大约,接近但不等于.
//double
//最好完全避免使用浮点数比较
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 123123123f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
System.out.println("=========");
//========================================
//字符
//所有的字符本质上还是数字
//编码Unicode: 占2字节,早年只能表示65536个字符
char c1 = 'a';
char c2 = '中';
char c3 = '\u0061';// U0000~UFFFF
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//强制转换
System.out.println(c3);
System.out.println("=========");
//========================================
//转义字符
// \t:制表符 \n:换行
System.out.println("Hello\tWorld!\nHW");
//========================================
//布尔值
boolean flag = true;
if (flag==true) {// ()中 flag==true 可以换为 flag,含义相同
System.out.println("Yes");
}
}
}