1、JAVA特点:一次编译,到处运行。
JDK:JAVA开发工具包
JRE:JAVA运行环境
JVM:JAVA虚拟机
三者之间关系如下图:
最后运行在JVM中
而编译如下图:
2、注意:
i)在一个.java文件中,只能有一个public 修饰的类
ii)Class 定义类。结构体的高配版本。后边接类名,注意类名一定要和与文件名一样。
3、计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文。
例如:
char ch = '呵';
System.out.println(ch);
此时我们在运行 javac 时加上 -encoding UTF-8 选项即可
即:javac -encoding UTF-8 Test.java
4、数据类型
char占2个字节,范围是0~65535,用来表示字符,无负数,除了char其余都是有符号。
Int、float占4字节,
Byte 一个字节,对标的是c中的char字节类型 范围-128~127。
Short 2个字节,范围-2^15 ~ 2^15-1。
Long、double 8字节
Boolean 没有明确的规定大小。
另可参照下表:
5、可以使用以下代码查看 Java 中的整型数据范围:
System.out.println(Integer.MAX_VALUE); // int 的最大值
System.out.println(Integer.MIN_VALUE); // int 的最小值
//integer是Int的包装类
6、C语言中非零为真,0为假。而在JAVA中 Boolean:表示真和假 不存在 1 表示 true, 0 表示 false 这样的用法。
定义如下:
boolean bool = true;
boolean bool = false;
7、问:JAVA的内置类型有哪几种?
答:8种
即byte、int、char、float、short、long、double、boolean 8种。
8、引用类型: String 定义字符串
String str = “dgdsdf”;
String str = “\”dgdsdf”\”;
‘\’ 转义字符,可打印出“ ”或者‘ ’
\t 制表符=Tab \转义成\
8、字符串的 + 操作, 表示字符串拼接: 还可以用字符串和整数进行拼接:
String a = "hello";
String b = "world";
String c = a + b;
System.out.println(c);
//相当于C语言的strcat
9、局部变量一定要初始化
作用域:当前变量所在的{ }内
10、
1). 一个变量名只能包含数字, 字母, $,下划线(下划线不可以单独作为变量的名字出现)
2). 数字不能开头,只能是字母或者下划线开头.
3). 变量名是大小写敏感的.即num和NUM是两个不同的变量
11、c语言中 const定义常量
JAVA种final定义常量
eg:final int a = 10;
注意值不能被修改。可以在定义的时候不给初始值,但是当后面一旦给赋予新的值之后,就不能进行二次赋值了!
12、强类型转化:不支持隐形转化
弱类型转化:支持隐形转化
大类型给小类型必须强制类型转换a = (int)b;
不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行.
13、boolean 不可以和其他类型之间进行转换.
14、算术转换:当小类型和大类型进行运算时提升为较大的类型进行运算。
15、变量命名推荐使用小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写.
16、数组名.length——>输出数组长度。
17、一个类生成一个.class文件即一个类对应一个字节码文件。
18、
Int :简单类型,也就是内置类型。
Double在底层组织数据的方式和整型不一样。
19、