2018-07-25学习笔记
一、常用的ASCALL码值
0----48
A----65
a----97
二、运算符
(1)、赋值:=、+=、-=、*=、/=、%=
比较:
逻辑:
位:
三元(目):
(2)、优先级
[] . () (方法调用)
! ~ ++ -- +(一元运算) -(一元运算)
* / %
+ -
<< >> >>>
< <= > >= instanceof
== !=
&
^
|
&&
||
?:
=
【记忆口诀】单目乘除为关系,逻辑三目后赋值。
(3)、^ 的特点:一个数对另一个数位异或2次,该数本身不发生改变
(4)、 面试题:
请实现两个整数变量的交换
class Demo{
public static void main(String[] args){
int a = 5;
int b = 6;
System.out.println("a="+a+",b="+b);
//方式一:采用中间变量的方式(开发中常用)
int c = a;
a = b;
b = c;
System.out.println("a="+a+",b="+b);
//方式二:用位异或(面试用)
a = a^b;
b = a^b;//a^b^b
a = a^b;//a^b^a
System.out.println("a="+a+",b="+b);
//方式三:变量相加方式
a = a+b;//11
b = a-b;//5
a = a-b;//6
System.out.println("a="+a+",b="+b);
//方式四:
b = (a+b)-(a=b);//11-6
System.out.println("a="+a+",b="+b);
}
}
(5)、JAVA中,有六个不同的地方可以存储数据:
【寄存器】:最快的存储区,位于不同于其他存储区的地方——处理器内部。寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。
【栈】:存放基本类型的变量数据和对象的引用。
【堆】:一种通用性的内存池(也存在于RAM中),用于存放所有的JAVA对象。
【静态域】:存放静态成员(static定义的) 。
【常量池】:存放字符串常量和基本类型常量(public static final)。常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变。
【非RAM存储】:硬盘等永久存储空间。如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。
三、键盘录入
-导包(注意:导包语句放在class 之前)
import java.util.Scanner;
-创建对象
Scanner sc = new Scanner(System.in);
-接收数据
int i = sc.nextInt();