第二天笔记

62 阅读2分钟
快捷加法

image.png

方法的小技巧:如果现在编写的是一个无返回值的方法,编入return可将方法直接结束。

自动类型转换:

image.png

初始化一个数据:

书写一个整数默认是int型,书写一个小数默认是double型。

在表达式中进行运算时:

1.      最终结果类型由表达式最高类型决定。

2.      在运算时char、byte、short默认转换成int进行计算。

实例:

image.png

为什么b = -36;

解释:java在运算过程中使用的都是补码来运算,结果看的是原码。

a 的补码 00000000 00000000 00000101 11011100

(byte)a 的补码 为 11011100

(byte)a 的反码 为 11011011

(byte)a 的原码 为 10100100

所以b = -36;

运算符

算数运算符有哪些:+、-、*、/、%

%运算符的刷题技巧:符号看前者 例如:-3 % 4 为负数

一个api的使用java.util.Scanner 扫描输入

新建一个对象 new Scanner(System.in)

随后就能调用使用了,例如 int a = sc.nextInt(),char gender = s.next().charAt(0);

 

赋值运算符:

规则:+=  a += b; => a = (a的类型) (a + b);  注:各类算符运算符同理。 

byte b = 120;
b++;//=> b = (byte) b + 1;

逻辑运算符: ^异或 (两两不一样)相同返回flase 不同返回true

特殊的逻辑运算符:&& 若前者判断为假,则结果为假且后者不运行,|| 同理

因此在开发使用较多:节省计算。

逻辑运算符:& | ! ^

关系运算符: < > <= >= == !=

三元运算符:表达式?1:2
它有类似于if的效果,怀疑是if的前身

 

面试题:

Int l = 1;

I = ++I;    l = I +1;  temp = I; l = temp;

I = 2;

Int L = 1;

L = L++; temp = L; L = L + 1; L = temp;

L = 1;