基本数据类型转换
-
自动类型转换(隐式类型转换)
- 将取值范围小的类型自动提升为取值范围大的类型
- 将取值范围小的类型自动提升为取值范围大的类型
-
强制类型转换
运算符
-
分类 运算符 算术运算符(7个) +、-、*、/、%、++、-- public static void main(String[] args) { //算术运算符 +、-、*、/、%、++、-- System.out.println(2 + 3);//5 //Ascll System.out.println('2' + '3');//101 //拼接 System.out.println(20 + "45");//2045 //- * / % int a = 10; int b = 3; char char1 = 'a'; String str = "100"; System.out.println(a - b); System.out.println(char1 - a); // System.out.println(str - a);//出现错误,字符串不支持 System.out.print(a / b);//3 System.out.println(a % b);//1 System.out.println(b % a);//3 //自增++ 自减-- int intnum1 = 10; int intnum2 = 2; int rel1, rel2; rel1 = intnum1++ + intnum2;//++在后 先参与运算再自增 System.out.println(rel1);//12 System.out.println(intnum1);//11 rel2 = ++intnum1 + intnum2; // ++在前, 先自增再参与运算 System.out.println(rel2); System.out.println(intnum1); //--自减与++自增一样 int intnum3 = 10; int intnum4 = 2; int rel3, rel4; rel3 = intnum3-- + intnum4; System.out.println(rel3);//12 System.out.println(intnum3);//9 rel4 = --intnum3 + intnum4++; System.out.println(rel4);//10 System.out.println(intnum3);//8 }
赋值运算符(12个) =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=等 public static void main(String[] args) { int sum=100; int num=10; sum+=num;//等价于sum=sum+num System.out.println(sum); }
关系运算符(6个) >、>=、<、<=、==、!= 逻辑运算符(6个 &、|、^、!、&&、|| 条件运算符(2个) (条件表达式)?结果1:结果2 位运算符(7个) &、|、^、~、<<、>>、>>> Lambda运算符(1个) ->(后面学) “+”号的两种用法
-
第一种:对于
+
两边都是数值的话,+
就是加法的意思 -
第二种:对于
+
两边至少有一边是字符串得话,+
就是拼接的意思运算符优先级
标点符号
在Java中一共有12个标点符号。(后面再一一学习)
-
小括号()用于强制类型转换、表示优先运算表达式、方法参数列表
-
大括号{}用于数组元素列表、类体、方法体、复合语句代码块边界符
-
中括号[]用于数组
-
分号;用于结束语句
-
逗号,用于多个赋值表达式的分隔符和方法参数列表分隔符
-
英文句号.用于成员访问和包目录结构分隔符
-
英文省略号...用于可变参数
-
@用于注解
-
双冒号::用于方法引用
基本快捷键
快捷键 | 功能效果 |
---|---|
main/psvm、sout、… | 快速键入相关代码 |
Ctrl + D | 复制当前行数据到下一行 |
Ctrl + Y | 删除所在行,建议用Ctrl + X |
Ctrl + ALT + L/Ctrl + ALT+ SHIFT+ L | 格式化代码 |
ALT + SHIFT + ↑ , ALT + SHIFT + ↓ | 上下移动当前代码 |
Ctrl + / , Ctrl + Shift + / | 对代码进行注释(讲注释的时候再说) |
Ctrl + / | 单行注释。 |
Ctrl + Shift + / | 选中代码进行多行注释。 |