JAVA初窥-DAY01
JAVA初窥
JAVA起源
JAVA的祖师爷是 詹姆斯·高斯林,JAVA起初诞生与1994年。JAVA的口号“Write once, Run anywhere”。
第一个JAVA程序
安装了jdk之后的第一个java程序,英文目录下新建一个文本,把后缀名改为.java,把文件名改为Demo01,开始编写第一个程序。
public class Demo01{
public static void main (String[] args){
System.out.println("Hello,world!");
}
}
显示后缀名
如图,在此电脑里点击上面的查看 给文件扩展名打上勾
运行Hello,world!
打开命令提示符,进入文件所在目录(或在Demo01所在文件夹的目录下输入cmd)
输入 javac Demo01.java 进行编译
输入 java Demo01 运行
此图为运行成功,若代码有误 ,则在编译过程中会显示error。
代码解析
1、一个java文件只能有一个public的类,并且这个public的类的类名一定要和文件名相同。
2、可以有多个类,但是只能有一个public类。
3、一个类对应的是一个字节码文件!
4、方法是一个功能,main方法就是程序的入口。void就是返回值,main就是方法名,String[] args 就是形式参数。
5、System.out.println(“Hello,world!”); ,System.out.println就是打印,打印括号里的内容,双引号引起来的内容叫字符串。
6、String[] args 为一个数组,可以存储一组数据,这组数据的类型是String,String:字符串。
7、若要打印的字符串为中文格式出现乱码的情况的原因是:记事本的编码格式为UTF8的方式去解析,JAVA是以GBK的编码方式去解析,所以会出现乱码的情况。解决方法,编译的时候输入:javac -encoding utf-8 Demo01.java 即可。
数据类型
基本数据类型 | 包装类 | 类型 | 所占存储空间 | 表示范围 | 默认值 | 备注 |
---|---|---|---|---|---|---|
int | Integer | 整型 | 4字节 | -231~ 231-1 | 0 | 默认整型类型 |
byte | Byte | 整型 | 1字节 | -128~127 | 0 | |
short | Short | 整型 | 2字节 | -215~ 215-1 | 0 | |
long | Long | 整型 | 8字节 | -263~ 263-1 | 0 | |
float | Float | 浮点类型 | 4字节 | 3.4028235E38~1.4E-45 | 0.0 | 数值后加f表示float类型 |
double | Double | 浮点类型 | 8字节 | 1.7976931348623157E308~4.9E-324 | 0.0 | 默认浮点类型 |
char | Character | 字符类型 | 2字节 | 一个字符或一个汉字或0~65535 | \u0000 | 单引号内输入汉字或字符(要表示的数字)直接写数字为数字所代表的值 |
boolean | Boolean | 布尔类型 | 1字节 | true/false | false | 真值 |
数据类型的排序:
double > float > long > int > short > byte
数据类型的转换:
自动(隐式)转换: int类型 = byte类型
强制转换:int类型 = (int)long类型
从小转换到大,那么可以直接转换,而从大到小,则必须使用强制转换。
基本数据类型的赋值及输出
变量的命名
变量在命名的时候,虽说是自己来命名,但是也是有规则的。如:
- 一个变量名只能包含数字, 字母, 下划线,虽然语法上允许使用美元符$和中文命名变量,但是强烈不推荐使用
- 命名不能以下划线或美元符开头或结束
- 强烈不推荐使用拼音英文混合方式命名
变量的赋值与输出
int类型
int a;
// 局部变量
// 在java中,局部变量定义了之后一定要赋值
a = 1 ;
// 赋值语句,把1赋值给a也可以在定义变量时直接赋值,如:int a = 1 ;
System.out.println("a的值为 " + a);
//输出a的值
System.out.println("a的最大值为 " + Integer.MAX_VALUE);
System.out.println("a的最小值为 " + Integer.MIN_VALUE);;
// 查看int类型所支持的最大值及最小值
byte类型
byte b = 1 ;
// 赋值时不能超过此数据类型的取值范围
System.out.println("b的最大值为 " + Byte.MAX_VALUE);
System.out.println("b的最小值为 " + Byte.MIN_VALUE);
System.out.println("b的值为 " + b);
short类型
short c = 1 ;
System.out.println("c的最大值为 " + Short.MAX_VALUE);
System.out.println("c的最小值为 " + Short.MIN_VALUE);
System.out.println("c的值为 " + c);
long类型
long d = 1 ;
System.out.println("d的最大值为 " + Long.MAX_VALUE);
System.out.println("d的最小值为 " + Long.MIN_VALUE);
System.out.println("d的值为 " + d);
float类型
float e = 12.5f ;
System.out.println("e的最大值为 " + Float.MAX_VALUE);
System.out.println("e的最小值为 " + Float.MIN_VALUE);
System.out.println("e的值为 " + e);
double类型
double f = 12.3 ;
System.out.println("f的最大值为 " + Double.MAX_VALUE);
System.out.println("f的最小值为 " + Double.MIN_VALUE);
System.out.println("f的值为 " + f);
char类型
char g1 = '中' ;
char g2 = 'A' ;
System.out.println("g1的值为 "g1);
System.out.println("g2的值为 "g2);
char类型的变量赋值也可以参照下图ASCII表,但是一定注意必须在取值范围内。
boolean类型
boolean h1 = true ;
boolean h2 = false ;
System.out.println("h1中存储的真值为 "h1);
System.out.println("h2中存储的真值为 "h2);
所占字节的空间
int类型数据占4个字节,1个字节是8个bit位,则int数据类型占32个bit位,第一位是符号位,1代表负数,0代表正数。其余31位为数值位,则int类型数据取值范围为-231~ 231-1。其余数据类型同理。
单位转换:
1 pb = 1024 tb;
1 tb = 1024 gb;
1 gb = 1024 mb;
1 mb = 1024 kb;
1 kb = 1024 b(byte);
1byte = 8 bit;
bit < byte < kb < mb < gb < tb < pb