一周掌握 Java 入门知识
学习内容:
Java大数据基础知识(一)
前言
学习 JAVA 大数据:“钱”景无限
文章目录
一:集成开发环境
二:eclipse使用步骤
三:类的结构
四:变量
五:基本数据类型
六:总结
一、集成开发环境是什么?
集成开发环境是指集成一些插件的开发的平台,便于开发更多的软件
jdk就是开发java程序的插件,jre是开发java程序的最小插件
jdk包含jre,且jre也可以单独存在。
二、eclipse使用步骤
1.eclipse与jdk的关系
注:eclipse也是自带插件的,但是为了统一开发环境,都是用到jdk。eclipse会自动去识别jdk插件,在没有安装好jdk的时候,eclipse是打不开的。
2.切换工作空间流程
a. 工作空间:用于存储项目的文件夹
b. 意义:每个工作空间是独立的,项目之间没有关联,如果一台电脑同时很对的人在应用,那我们就需要找到自己的项目,但又不能直接打开,这个时候就需要进行工作空间切换
c. 流程:File-->Switch workspace-->other -->D:\neil202101_01(目录)
3.新建项目流程
File-->New-->Project-->Java project-->Project name:写项目名如:XXX(注:项目名建议字母全小写)-->勾选“use default....”
4.显示包视图
流程:window-->show view-->other -->package explorer
5.建包
流程:scr右键-->new-->other -->package -->name:(域名反写)
注:为什么包是透明色的? 因为没有.java文件
.java 文件是什么? .java文件是Java源代码,是开发人员接触的文件
5.建类
流程:包名右键-->new-->other -->class -->name:(类名每个单词首字母大写)
6.eclipse修改字体大小
window-->preference-->gereral-->appearance-->color and fonts-->basic-->text font-->edit-->大小(一般16-18)
三、类的结构
1.类的结构
类体套 main方法,main方法套代码
解析:
类体:public class Demo02 { }
Demo02是类名,跟.java源文件名同名,因为有public修饰
main方法: public static void main(String[] args) {}
main方法是固定的,代码从main方法开始执行
在一个类里有且只有一个main方法
初步认识方法: 方法结构为 -- 方法名(有/无参数) { 执行代码 }
2.快捷键
main方法:main->alt+/->回车
打印语句: syso->alt+/
1.为什么有main方法等的快捷方式?
2.了解 // 和 斜杠*和*斜杠
* //单行注释
* a.两个斜杠是连续的
* b.//后放一行内容为代码做解释
* 斜杠* *斜杠是多行注释
* a.第一个斜杠*匹配第一个*斜杠(a与c匹配)
* b.注释内容在斜杠*和 *斜杠之间,理论上可以无数行
四:变量
1.什么是变量 : 存放数据的空间,用变量名指代
int x = 3; x是变量名,指代了一个装了3的空间
举例:
小学数学:
假如有x=3 ,y=4 求x+y的和
假如有m=3.3 ,n=3.4 求m+n的和
代码:
int x = 3,y=4;
System.out.println(x+y);
System.out.println(m+n);
提示: int 要换成double哦
2.变量命名规范
a. 变量名不可以是关键字
(eclipse里加粗的紫色的是关键字,例如 public class)
举例: int public = 2; 是错的
b. 变量名可以是中文,但不建议使用
举例: int 年龄=18; 是不符合规范的
c. 变量名由字母或数字或_或$组成,且数字不能开头
举例: int m3u8 =120; 是对的
int 8uu = 11; 是错的
int $ni = 10; 是对的
int a& = 8 ; 是错的
d. 变量名开头单词小写,第二个以及后面的单词开头字母大写
举例: int bigAgeAge = 100;
int age = 19;
五:基本数据类型
一个变量的类型决定了这个变量可以存储什么样值.java中有8种基本数据类型,这是java规定的,并且都是关键字;这八种基本数据类型分别是:
整型(整数类型) 4种
字符型1种
浮点型(浮点数类型)2种
布尔型(布尔类型)1种
a. 整型(整数类型) 4种
* byte规定变量存值范围是: -128~127
* short规定变量存值范围是: -32768~32767
* int规定变量存值范围是:-2147483648~2147483647
* long规定变量存值范围是:-2的63次方 ~ 2的63次方-1
举例:
byte a = 128;// 编译报错,因为存值范围是: -128~127
已知:
我们人看 xxx.java,电脑运行010101的机器码;
问: 代码最终是给谁运行的? 电脑可以允许xxx.java文件吗?
电脑ok, 不可以
所以要解决问题: 电脑运行xxx.java,则需要把xxx.java
变成01010这样的机器码:
则我们按照的jdk做了以下过程:
xxx.java 通过jdk编译成 xxx.class字节码
(在eclipse中,ctrl+s是保存也是编译)
xxx.class字节码通过jdk翻译成01010并运行
int a = 2222222222 ;//保存后还报错,编译报错
short c = 3000;
long d = 3000000000;//3000000000本身是int类型
* 我们直接看到的整数是int类型
* 3000000000是可以直接看到的,又因为超过了
* int的取值范围,所以本身就是个冲突
b.char类型--字符型1种
* char类型的变量规定只能存一个字符,
* 需要用单引号扩住这个字符;
举例:
char bs = '你';
char bs2 ='i';
ascill码规定:
* 65 = A
* 67 = B
* ...
* unicode码规定:
* 反斜杠u + 4e2d = 中
* 反斜杠u + 4e22 = 丢
char bs3 = 123; //ascill码 , 了解即可
char bs4 = '\u4e2d'; //unicode码 , 了解即可
System.out.println('\u4e22');
c. 浮点型
* float 单精度浮点型
* double 双精度浮点型
float f1 = 3.1455555555F;//F换成f也行
double d1 =3.1455555555;
System.out.println(f1);//f1换成d1看单双精度的区别
注: 浮点数有舍入误差:
* 1.存储会有
* 2.运算会有
*舍入误差原因:
* 像1/3是无限循环小数一样,1/10在计算机里同样存在这一问题,
* 因此会造成舍入误差,后期会用个BigDecial技术来解决
BigDecimal cc1 = new BigDecimal(3.4) ;
BigDecimal cc2 = new BigDecimal(3.3) ;
BigDecimal cc3 =cc1.add(cc2);
System.out.println(cc3.floatValue());
System.out.println((3.4*10+3.3*10)/10);
d.boolean--布尔类型
* 布尔类型的变量最终值只能存true或false,
* true表示条件为真,例如 10>1是真的
* false表示条件为假
举例:
boolean boBo1 = 9>8; // 直接存true也是一样的
boolean boBo2 = 0>1;
System.out.println(boBo2);
e.表达式
表达式是以 ; 结束的一段代码,即为一个表达式
举例:
* boolean a= 9>8;
* 是boolean表达式
f. 字面值
* 整数字面值: 即直接看到的整数是int类型
* 所以: long c = 3000000000; 编译报错
* 小数字面值(浮点数字面值):即直接看到的小数是double类型\
* 所以 float d = 3.1455555F;需要加F
* // f或F放在小数后面表示这个小数是flaot类型
六:总结
刚开始需要细心,注意各种名称的书写规范,严格区分大小写,变量命名规范也需要熟记!