Java基础
Posted 白嫖怪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。
打开CMD的方式
-
开始菜单+系统+命令提示符
-
win+R 输入 CMD
-
在任意文件夹下 ,shift+ 右键 在此处打开命令窗口
-
资源管理器的地址栏前加上 cmd 路径
常见的Dos命令
#切换盘符 D:
#查看当前目录下所有文件 dir
#切换目录 cd change directory
跨盘符切换 cd /d f:
cd..返回上一级目录
#清理屏幕 cls(clear screen)
#退出终端 exit
#查看电脑ip ipconfig
#打开应用
calc 计算器
mspaint 画图
notepad 记事本
#ping 命令
ping www.baidu.com
#创建/删除文件
md 目录名 创建文件夹(目录)(make director)
rd 目录名 删除目录
cd> 文件名 创建文件
del 文件名 删除文件
安装/卸载jdk
卸载jdk
-
删除Java安装目录
-
删除Java_HOME
-
删除path下关于Java的目录
-
cmd Java -version
安装jdk
-
百度搜索jdk8,找到下载地址
-
同意协议
-
下载电脑对应版本
-
双击安装jdk
-
记住安装路径
-
配置环境变量
-
我的电脑-->右键-->属性
-
环境变量-->JAVA_HOME(系统变量) C:\\Program Files\\Java\\jdk1.8.0_91
-
配置path
-
%JAVA_HOME%\\bin
-
%JAVA_HOME%\\jre\\bin
-
-
-
测试是否安装成功 cmd Java -version
hello world
可能会遇到的问题
1. 每个单词的大小写 ** Java是大小写敏感的**
-
尽量使用英文 文件路径
-
文件名和类名必须保证一致,且大小写相同
-
符号必去全是英文
数据类型
-
强类型语言
-
要求变量的使用符合规定,所有变量都必须定义后才能使用
-
-
弱类型语言
Java的数据类型分为两大类
-
八大基本类型
-
数值类型
-
整数类型
-
byte 占1个字节
-
short 占 2 个字节
-
int 占 4 个字节
-
long 占 8 个字节
-
-
浮点类型
-
float 占4个字节
-
double 占8个字节
-
-
字符类型
-
char 占 2个字节
-
-
-
boolean类型
-
占1位 只有 true和false两个值
-
-
-
引用类型
-
类
-
接口
-
数组
-
整数拓展
二进制0b
十进制
八进制0
十六进制0x
浮点数拓展
float 有限 离散 舍入误差 大约 接近但不等于
* 表示的字长是有限的
* 结果只是一个大约数
double
最好完全避免使用浮点数进行比较
银行业务怎么表示??
BigDecimal 数学工具类
float f = 0.1f;//0.1
double d = 0.1;//0.1
System.out.println(f == d);//false
float f1 = 23445236234f;
float f2 = f1 + 1;
System.out.println(f1 == f2);//true
字符拓展
所有的字符本质还是数字
Unicode 编码 范围 0 - 65536
char c1 = \'A\';
System.out.println((int)c1);//65
转义字符
/t 制表符
/n 换行符
类型转换
强制类型转换 高--低
方式: (类型)变量名
自动类型转换 低--高
注意点
-
不能对布尔值进行转换
-
不能吧对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或这精度问题
-
操作比较大的数的时候,注意溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480 计算的时候溢出了
long total2 = money*years; //-1474836480 默认是int,转换之前已经存在问题了
long total3 = money*((long)years);// 先把一个数转换为long
System.out.println(total3);//正确结果
变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
变量的作用域
-
类变量 static
-
实例变量:从属于对象,不必须初始化,如果不初始化会在创建对象时附上默认值
-
布尔值默认是false
-
除了基本类型,其余的默认值都是null
-
-
局部变量 (方法内部定义的变量 ,必须声明和初始化值)
常量
初始化后不能再改变的值
定义方式:final 常量名=值;
public class a {
//修饰符不存在先后顺序 public static final
static final double PI = 3.14;
public static void main(String[] atgs){
System.out.println(PI);
}
}常量一般使用大写字母
运算符
注意:
-
逻辑与运算&& 具有短路功能:当有一个结果为假时便直接返回假 ,不在进行之后的运算
位运算
A = 0011 1100
B = 0000 1101
A&B 与 0000 1100
A|B 或 0011 1101
A^B 亦或 0011 0001
~B 非 1111 0010
面试题
2*8 怎么计算最快
左移 << *2
右移 \'>>\' /2
效率极高
包机制
包语句的语法格式为: package pkg1[.pkg2...];
一般利用公司域名倒置作为包名
导包 import
以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章