- Eclipse
- 官网下载地址: www.eclipse.org
- eclipse常用快捷键:
- 快速格式化 Ctrl+shift+F
- 代码赋值 ctrl+alt+上下
- 代码移动 alt+上下
- 快速删除代码 ctrl+D
- 快速运行----ctrl+F11
- 注释
- 单行 ctrl+/
- 多行 ctrl+shift+/
- 取消多行注释 ctrl+shift+\
-
编程规范
-
标识符
-
分隔符
-
关键字
-
注释
-
常量
-
转义字符
-
变量
-
进制
- 十进制
- 二进制形式 0b int a = 0b11111010;
- 八进制形式 0 int b = 012;
- 十六进制形式 0x int c = 0x;
-
数据类型
四类八种
整数型
byte b = 120;//-128~127
short s = 20000;//大约+-3w
int i = 2000000000;//大约±21亿,整数型默认为int类型
long l = 2000000000000L;//数值后加L
浮点型
float f = 3.14F;
double d = 2.1111111111111;//浮点型默认为double类型
字符型
char c = 'a';//0~65535
布尔型
true/ false
A:案例演示
面试题:
看下面的程序是否有问题,如果有问题,请指出并说明理由。
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
从两方面去回答这个题:
b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
byte类型的变量在进行运算的时候,会自动类型提升为int类型
byte b4 = 3 + 4;
3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了
定义各种类型:
package com.shsxt.day02;
public class DateType {
public static void main(String[] args) {
//整数型
byte b = 120;//-128~127
short s = 20000;//大约+-3w
int i = 2000000000;//大约±21亿,整数型默认为int类型
long l = 2000000000000L;//数值后加L
//浮点型
float f = 3.14F;
double d = 2.1111111111111;//浮点型默认为double类型
//字符型
char c = 'a';//0~65535
c = 'b'+1;
char c1 = 100;
//布尔型
// true
// false
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(c);
System.out.println(c1);
System.out.println(b+s+i+l+f+d+c+c1);
}
}