1.注释
单行注释 //
多行注释 /* … /
JavaDoc(文档注释) /* … */
2.
(1)常用关键字
(2)标识符注意的点
3.数据类型
数据类型扩展
public class 数据类型扩展 {
public static void main(String[] args) {
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode 2字节 0~65536 97=a 65=A
//转义字符
// \t 一个空格 \n 换行
}
}
4.数据类型的转换
public class 类型转换 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i; //内存溢出
System.out.println(i);
System.out.println(b);
// 强制转换 (类型)变量名 高——低
// 自动转换 低——高
/* 注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在溢出,或者精度问题
*/
//===========================================================================
System.out.println("======================================================================");
// 操作数比较大时,注意溢出问题
// JDK新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years; //-1474836480 ,计算的时候已经溢出了
long toal2=money*years; // 默认是int,转换之前已经存在问题了
long toal3=money*((long)years);//先把一个数转换为long
System.out.println(toal3);
}
}
5.
(1)变量
(2)常量
(3)
6.运算符
(1)注意:自增和自减
public class 自增与自减 {
public static void main(String[] args) {
// ++ -- 自增,自减 一元运算符
int a=3;
int b=a++; //执行完这行代码后,先给b赋值,再自增
//a=a+1
System.out.println(a);
//a++ a=a+1
int c=++a; //执行完这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
(2)逻辑运算符
public class 逻辑运算法 {
public static void main(String[] args) {
boolean a=true;
boolean b=false;
System.out.println("a&&b: "+(a&&b));
System.out.println("a||b: "+(a||b));
System.out.println("!a&&b: "+!(a&&b));
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//c<4肯定为false,就不会去执行c++<4
System.out.println("c: "+c);
System.out.println("d: "+d);
}
}
(3)位运算
public class 位运算 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
--------------------------------------
A&B=0000 1100 与
A|B=0011 1101 或
A^B=0011 0001 异或
~B =1111 0010 非
2*8=16 2*2*2*2=16
<< 左移 相当于 *2
>> 右移 相当于 /2
*/
System.out.println("2<<3 : "+(2<<3));//结果为16
}
}
(4)字符串的连接
public class 字符串的连接 {
public static void main(String[] args) {
int a=10;
int b=20;
//字符串连接符 +
System.out.println(""+a+b); //""在前会转化成string类型 ,结果为1020
System.out.println(a+b+""); //""在后,还是正常运算 ,结果为30
}
}
(5)三元运算符
x?y:z 如果x==ture,则结果为y,否则结果为z