0
点赞
收藏
分享

微信扫一扫

安卓性能优化面试题 21-25

舟海君 2024-03-18 阅读 7

public class TestDemo {
    public static void main(String[] args){  //快捷键:psvm main
        System.out.println("helloworld");//sout
    }
}
​
  • 常见代码补全: 如上 按tab或者回车

  • ctrl+d 复制

异常
  • 算数异常

  • 受查异常

  • 非受查异常

数据类型

  1. 字面常量:程序运行期间、固定不变的量。包括字符串常量、整型常量、浮点型常量、字符常量、布尔常量、空常量。

  2. 基本数据类型/内置类型 8种 变量 大小与操作系统位数无关 需要初始化 均有符号

    • 整数型:byte(1) short(2) int(4) long(8)

      System.out.println(Integer.MIN_VALUE);//输出最大值和最小值,即取值范围
      System.out.println(Integer.MAX_VALUE);
      • Integer 包装类型,int的puls版本

      • long初始值后面带L或l,包装类型为 Long

      • 溢出:直接报错

      • float初始化要带f,因为默认是double

    • 小数型:float(4) double(8)

      • 小数是没有精确数字的

    • 字符型:char(2)

      • unicode字符集,包括ASCII码

    • 布尔类型:boolean 没有1/0 只有true false ,没有明确大小

      • 变量名+sout 快捷输出

  3. 引用数据类型:String、数组、接口、类...这些类型定义的变量都是存储地址的变量,属于引用变量

类型转换

Java是强类型编程语言。

  • 强制类型转换

  • 隐式类型转换

  • 类型提升 <4会提升为4 不同类型相加会提升为高的。

搜索指令

idea:双击shift -> 点击classes 搜索XXXX ->点击 struct

运算符

除法
  • 正负取决于左操作数

增量运算符
  • 溢出会发生截断

自增/减运算符
int a=10;
a=a++;
System.out.println(a);//10

原理:汇编时有一个局部变量表和一个操作数表,取到a=10的那个表打印了

关系运算符
  • 结果只有true和false

逻辑运算符
位运算符
  • & \ ^

举报

相关推荐

0 条评论