使用Eclips :新建项目 - File -> new -> Java Project -> 输入项目名子(骆驼峰命名MyFirstProject) + 选择或配置jdk(jre)
创建类:
src右键 ->new -> Class -> 输入类名
类名:骆驼峰命名
Eclipse 中修改字体:
Window -> Preference -> General -> Apprearence -> Color and Fonts -> Basic -> Test font
快捷键: 自动补全 alt + / (例如:ma, syso)

二, Idea(推荐)
下载 极限版 zip格式
creat new project -> 选择本地jdk -> 下一步(项目名)
src右键 -> new -> Class ->输入类名
改字体大小: file -> settings -> general -> font

main快捷写法: psvn + tab
输出语句: sout + tab
多行注释: 选中 ctrl +/

变量
变量存在于内存中(程序结束,计算机关机后 变量失效)

变量像宾馆
	宾馆: 1. 申请房间类型 (单人间,双人间,...) 		    2, 入住 (b209 房间号)     3, 使用
	变量: 1, 声明数据类型(整数,小数,字符串,...)   	2, 赋值(变量名)    3,使用 
     1,申请( 基本数据类型)  2,  房间号(变量名)        3,入住(赋值)

java数据类型:
a.引用数据类型 (对象类型) :String …… 字符串(放任意个字符,并且需要用双引号引起来)
b.原生数据类型(基本数据类型):8个

数字:  
			整数: byte < short < int < long         默认 int
			小数: float < double  						默认double
	一般性原则: 尽量使用最小范围。  int age =  ....

     非数字型:
			字符型:char        		: 只能放一个 字符 。 并且需要用单引号引起来
			布尔型:boolea           :只有 true 和false

计算机是二进制: 0 1 (联通,断开)

idea typescript不会报错 ideal type_java


byte = 由8个bit组成 (-128 ~ 127)

short = 2byte ( 16 bit)

int = 4 byte (32bit)

long = 8 byte (64bit)

idea typescript不会报错 ideal type_变量名_02


一个bit 是两位,8个bit 就是 2的8次方(2^8)

数字:
		整型:	byte      	1 byte  = 8 bit    2^8=256     						-128~127
				short 		2 byte  = 16 bit   2^16=512    						-32,768~32,767(数的大小是65536,数分正数和负数,所以范围是再除以2,正数减一)
				int      	4 byte  = 32 bit   2^32=4,294,967,296				-2,147,483,648~2,147,483,647
				long 		8 byte  = 64 bit   2^64=18,446,744,073,709,551,616	-9,223,372,036,854,775,808~9,223,372,036,854,775,807
		小数:  float 		4 byte  = 32 bit   2^32=4,294,967,296				-2,147,483,648~2,147,483,647
		        double 		8 byte  = 64 bit   2^64=18,446,744,073,709,551,616	-9,223,372,036,854,775,808~9,223,372,036,854,775,807
public class Test1 {
    public static void main(String[] args) {
        //变量:1. 声明数据类型(整数,小数,字符串....) 2, 赋值(赋值符号=,将=右侧 赋值给左侧)
        int myNum = 10;
        myNum = myNum + 1;
        System.out.println(myNum);

        byte b = 127;
        System.out.println(b);

        short s = 1000;              //short = int  (整数默认是int ,但是 = 对于整数自带 整数类型 (byte short int long ) 之间的 转换器
        System.out.println(s);

        long lon = 2000000;
        System.out.println(lon);

        float f = (float)123.4;       //小数默认是double,float = double;
        float f2 = 123.4f;           //小数默认是double.   float = double;
        System.out.println(f);

        double d = 123.4;
        System.out.println(d);
        
		 char c = 'x';
        System.out.println(c);

        String str = "a";
        String str2 = "aaa";
        String str3 = "aaa";
        String str4 = "abaa";
        System.out.println(str);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);

        int x1 = 1;
        int X1 = 1;
        System.out.println(x1);
        System.out.println(X1);

        int y = 222;
        System.out.println(y);
    }
}

= :赋值符号, 将= 右侧 赋给左侧

变量名规范:首字母小写的 驼峰 myFirstVariable

引用数据类型(对象类型)

对于 = 转换器问题:
小数 不带转换器:
float x = 123.4; 是错的。 按以下方法解决
float xx = 123.4f;
float xxaa = (float) 123.4;

整数自带转换器:
byte b =123;
变量名可以代表变量值
System.out.println(b); 表示输出123

变量名不能重复(房间号不能重复)
变量区分大小写 (java 区分大小写)

(局部) 变量使用前必须赋初值