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();

你可能感兴趣的:(2018-07-25学习笔记)