JavaSE学习(一):HelloWorld—Dos命令—变量命名—基本数据类型
一、第一个程序:HelloWorld
1.1、新建 HelloWorld.java 文件:
1 public class HelloWorld {
2 public static void main(String [] args) {
3 System.out.println(“HelloWorld”); //可改变引号内容
4 }
5
6 }
1.2、运行程序的两种方式:
方式一:可直接在eclipse等IDE中创建项目、类,编辑以上代码,运行即可。
方式二:通过在txt文本文件中编辑以上内容注意大小写,Java严格区分大小写,中英文符号。编辑完将“.txt”后缀名改为“.java”,文件名称也必须是HelloWorld。通过dos命令调用jdk运行Java程序。
二、常用DOS 命令(windows系统)及通过dos命令运行Java程序。
2.1、常用dos命令
E: 进入E盘
cd.. 返回上一级目录
cd\ 返回根目录
cd 文件目录(多个目录之间用\隔开):进入目录
盘符: 进入指定盘符
md java创建一个名为Java的文件夹
rd 删除文件夹
dir 显示文件下的所有的文件夹及文件
Ipconfig 本机ip地址
2.2、dos命令运行Java程:利用dos命令进入程序保存的位置,通过命令编译运行程序。
三、变量
3.1变量声明与初始化
语法一:先声明后初始化。声明后JVM会为变量开辟存储空间
数据类型 数据名: int i;
数据名 = 数据: i = 5;
语法二:声明时就进行初始化操作
数据类型 数据名 = 数据: int i = 5;
注:1、变量在使用时必须进行初始化操作(局部变量,全局变量不初始化取默认值)。
2、变量的初始化值的数据类型必须与定义时的数据类型一致。
多个同类型变量声明用逗号隔开:
int a = 1, b =3;
int a,b; <<>> int a; int b;
3.2标识符的命名
标识符:在Java中一切由自己命名的内容称为标识符。
标识符命名规范:
1、只能有字母、数字、下划线“_”以及“$”符号构成。
2、不能以数字开头。
3、不能是保留字和关键字。
4、Java中的大小写敏感,注意区分。
5、标识符支持中文但是不建议使用。
注:Java SE8以后不能以单个“_”命名为标识符。
3.3 变量名的命名规则(墨守成规的规则非官方)
1、见名知意。
2、遵循驼峰命名法:第一个词首字母小写后面的此首字母都大写(类名首字母一般大写)。
eg:helloWorld。
3、命名的名字不应过长一般不超过三个单词。
注:变量是数据的存储空间,对变量的赋值、更改等操作理解为对其存取数据的操作。
四、Java中的数据类型
基本数据类型四类八种: byte short char int long float double boolean
整数类型:byte short int ling
浮点类型:float double
字符类型: char
布尔类型:boolean
4.1 数据类型所占位及取值范围(重点):
数据类型和在计算机中开辟的存储空间有关;
计算机中的存储范围和字节数有关;字节数跟占位符有关;
分析理解:1byte = 8bit,一个字节占八位,每位可存储0或1,所以一个字节的存储范围为 28=256;
数据类型 |
存储字节 |
取值范围 |
|
byte |
1字节(8位) |
-2^7~2^7-1 -128~127 |
|
short |
2字节(16位) |
-2^15~2^15 -1 |
不常用 |
int |
4字节(32位) |
-2^31~2^31 -1 +- 21亿 |
|
long |
8字节(64位) |
-2^63~2^63 -1 |
不常用 |
float |
4字节(32位) |
参考: https://blog.csdn.net/a327369238/article/details/52354811 |
|
double |
8字节(64位) |
||
char(无符号位) |
2字节(16位) |
0-655536 0~2^16-1 |
|
|
|
|
|
备注:
1、整数类型中默认数据类型位int。当定义byte或short数据超过本身范围时,数据会被当成int提示报错。若要定义long类型的数据,需要在数值后加上“l”或“L”。同样的浮点数据类型默认数据类型为double,要想表示float需要在数值后面加上“F”或“f”。
1 public class Demo3 {
2 //基本数据类型的存储范围
3 public static void main(String[] args) {
4 byte b = 124;
5 //byte b2 = 128; 超过byte范围数据丢失
6 System.out.println(b);
7 int i = 2100000000;
8 //int i1= 2200000000; //错误超过范围
9 System.out.println(i);
10
11 long gg = 3l;
12 System.out.println(gg);
13
14 double d6 = 899.9877;
15 System.out.println(d6);
16
17 float f = 6.878F;
18 System.out.println(f);
19 }
20
21 }
2、char字符非常特殊;
(1)无符号位类型;
(2)可以当作整数类型来使用(自动转换位int类型);
参照ASCII表 A对应的十进制数:65
a对应的十进制数: 97
在Java中用单眼号包含一个字符表示char类型。Unicode编码中一个字母或汉字占两个字节。
1 public class Demo4 {
2 public static void main(String [] args) {
3
4 char c = '我';
5 char c1 = 'I';
6 System.out.println(c);
7 System.out.println(c1);
8
9 char c2 = 'a';
10 System.out.println(c2); // a
11 System.out.println(c2 + 2 ); // 99
12
13 char c21 = 97;
14 System.out.println(c21); // a
15
16 char c3 = 'a' + 2; // c
17 System.out.println(c3);
18
19 }
20
21 }