一、 eclipse的安装
前期的java学习我们先使用eclipse进行编写,传送门
安装教程在这里就不展开了,接下来介绍一下eclipse相关的快捷键和一些设置。
eclipse初级使用
1、 新建普通的java项目:New – > java project
2、 新建java文件:选中src右键 – > New – > Class – > 输入类名
3、 执行java文件:在编辑窗口中右键Run As – > java Application
eclipse使用技巧
1、 设置隐藏小窗口:
1.1选择右上角的设置方案 – Reset
1.2选择window –> show view – >根据具体的需求选择
2、设置编辑区的字体大小:
Window –> preference – General --> …. –> Basic –> text font
3、导入项目:
Import – > …….
4、 删除项目:
选中项目右键—>delete(注意有假删除)
5、 设置显示导航方案:
Package Explorer 包的导航方案
Navigator 导航方案
6、 Build Path构建路径
7、 快键键的使用:
Alt + / :代码提示 main + Alt +/ :快速写出main方法 syso+Alt+/ :快速写出输出代码
Ctrl+D:删除当前光标活动的行
Ctrl+Alt+上下键:快速复制当前行到下一行或上一行
Ctrl+Shift+Enter:快速在当前行的上方加入一空白行
Shift+Enter:快速在当前行的下方加入一空白行
Alt+上下键:把当前行移动到指定的位置
Ctrl+Shift+F: 整理代码
Ctrl + 1:快速导入包
8、 认识下小窗口:
Console: 控制台(输出代码运行后的结果)
Problems:提示代码错误或警告信息
9、设置Dark背景,护眼的同时看上去更专业
步骤:window——preferences——appearence——theme———选择dark
二、 注释的使用
2.2.1 单行注释
public static void main(String[] args) {
//普通输出语句
System.out.println("JAVA,YYDS!");
}
2.2.2 多行注释
/* 多行注释
* public 公共
* static 静态
* void 无任何返回值
* 接下来javase都会用到一个入口函数:运行代码一个入口
*/
public static void main(String[] args) {
//普通输出语句
System.out.println("JAVA,YYDS!");
}
2.2.3 文档注释
/**
* 此类用于演示各种快键键
*
*
*/
三、 数据类型
Java中的数据类型主要分为两类:
1.基本的数据类型:byte short int long float double char boolean
2.引用类型:类(String…自定义)、接口、枚举、数组…
3.1八大基本数据类型
类型 描述 占用内存大小(字节) 取值范围
byte 字节型 1 -128 ~ 127
short 短整型 2 -32768 ~ + 32767
int 整型 4 -2^31 ~ 2^31-1
long 长整型 8 -2^63 ~ 2^63-1
float 单精度浮点型 4 ---------
double 双精度浮点型 8 ---------
char 字符型 2
boolean 布尔型 1 特殊:true false
字符串类型,不属于八大基本数据类型,但是在实际开发过程中非常重要.
3.2变量
变量:Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。变量就是可变的量,其本质就是内存中划分的一块区域。
变量定义:三要素
变量类型 变量名称 = 数据值;
变量名称定义需要满足:1、标识符规则2、推荐采用驼峰命名法来定义变量名称 a name userName
四、 运算符
4.1 算数运算符介绍
/*
* 算术运算符:
* 符号 描述
* + 相加(**在Java中加号也成为连接符,和连接一些不同的数据类型**)
* - 相减
* * 相乘
* / 相除
* % 取余
*/
4.2一元运算符
递增 ++
递减 –
++前置递增 (++a) 后置递增++ (a++)
–前置递增 (–a) 后置递增-- (a–)
特别地,当使用一元运算符时,一定要注意有没有出现复合语句:
1.无复合语句(无混用): 不管递增还是递减,前置还是后置.最终都是计算完后输出的结果.
2.有复合语句(混用):
前置(递增递减): 先计算,再输出.
后置(递增递减): 先输出,再计算.
4.3关系运算符
/*
* 关系运算符: 比较后得到是布尔值true false
* 符号 描述
* == 相等运算符,只比较值,不比较类型
!= 不相等运算符
“>”:大于运算符
“>=”:大于等于运算符
“<”:小于运算符
“<=”:小于等于运算符
“===”:全等(恒等) ,值和类型都必须相等
“!==”:不全等(不恒等)
*/
4.4逻辑运算符
符号 描述 特点
& 与(并且) 同为true,结果为true;只要有一个为false,其结果就为false.
| 或(或者) 同为false,结果为false;只要有一个为true,其结果就为true.
! 非(取反) 相反结果
&& 短路与(并且) 同为true,结果为true;只要有一个为false,其结果就为false.如果左表达式为false,直接结束,不会执行右边表达式.
|| 短路或(或者) 同为false,结果为false;只要有一个为true,其结果就为true.如果左表达式为true,直接结束,不会执行右边表达式.
总结:在实际开发过程中,逻辑运算符用得最多的是短路与和短路或
4.4三元运算符
语法: 数据类型 变量名 = 布尔类型表达式 ? 结果1:结果2;
执行流程: 布尔类型表达式是判断的条件,返回结果类型为boolean值,也就是true或者false,当返回true时调用结果1,为false时调用结果2
注意事项:
1.主要是看布尔类型表达式结果,如果为true,走结果1,否则走结果2.一定不要受结果1结果2值的影响
2.?:都是英文状态下
3.结果1 结果2的数据类型一定要与变量的数据类型保持一致
五、数据类型转换
数据类型按容量大小排序:
byte< short< int< long< float< double
转换时遵循以下原则:
容量小的类型转换为容量大的数据类型时,是自动转换(隐式转换);
例如:
int a = 10;
long b = a;
容量大的类型转换为容量小的数据类型时,是强制转换;
long a = 10;
int b =(int)a;
需要注意的是:不管自动转换还是强制转换,语法检查是类型,而不是变量中的值,即使给long类型赋值为1,当把这个值赋给int类型时,一定会发生强制转换,因为这个时候语法检查约束的是类型,而不是值。
下面给出一个需求:实现随机生成1~99中的一个两位数。
代码如下
public class Test {
public static void main(String[] args) {
double num = Math.random() *100+1;//随机生成1~99的浮点数
int a = (int) num;//数据类型转换
System.out.println(a);