Java基础
Posted createtable
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。
1 常用DOS命令及Path配置
win+r+cmd+回车 打开Dos控制台
cls 清屏
盘符: 切换盘符,例如:C:\\>D:,切换到D盘。从D盘某文件夹切到C盘再切回D盘,会回到上次所在D盘文件夹
cd 目录名 进入指定目录,例如:D:\\>cd develop
cd.. 返回上一级目录
cd\\ 返回盘符根目录:
dir 显示当前目录所有文件和文件夹
程序/文件完整路径+名称.后缀 运行程序/文件,例如运行记事本:不在当前盘时要写全路径+后缀:D:\\>C:\\windows\\notepad.exe,在当前盘时可以省略路径和后缀:C:\\>notepad
↑ 显示上次输入命令
ipconfig 查看本机网络配置
JAVA编译器javac.exe和JAVA字节码运行程序java.exe都不支持双击运行,必须使用DOS命令来运行
在DOS控制台中只给出程序名称,而没有给出完整路径时,Windows系统会到PATH变量保存的路径中去查找程序。如果把“D:\\develop\\Java\\jdk1.7.0_72\\bin”路径保存到PATH变量中,那么在使用javac或java时,就不需要每次输入D:\\develop\\Java\\jdk1.7.0_72\\bin”+javac.exe/java.exe
PATH配置步骤:计算机 → 属性 → 高级系统设置 → 环境变量 → 找到系统变量中的PATH → 编辑。
将JDK安装目录\\bin路径(我的电脑上的D:\\develop\\Java\\jdk1.7.0_72\\bin)配置到PATH变量中,用英文分号与其他变量隔开。
配置PATH后文件的访问顺序:先访问当前路径,如果当前路径没有该文件,则再访问PATH配置的路径。
2 关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,又叫保留字,对Java的编译器有特殊意义,用来表示一种数据类型,或者表示程序的结构等
特点:全部小写
常见关键字:public static void class int double等,注意String不是关键字,goto与const是Java中的保留字
3 标识符
类,接口,方法,变量等起名字时使用的字符序列,由英文大小写字母,数字字符,$和_组成,不能是数字开头,不能使用关键字,区分大小写,不限制长度,尽量见名知意
标识符常见的命名规则(这些规定是不受语法约束的)
包名:所有字母小写,使用.连接,aaa.bbb.ccc
类名&接口名:大驼峰式,AaaBbbCcc
变量名&方法名:小驼峰式,aaaBbbCcc
常量名:所有字母大写,使用_连接,AAA_BBB_CCC
4 数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,包括:
(1)基本数据类型:
四类 八种 字节数 数据表示范围
整型 byte 1 -128~127
short 2 -32768~32767
int 4 -2147483648~2147483648
long 8 -(2)63~(2)63-1
浮点型 float 4 -3.403E38~3.403E38
double 8 -1.798E308~1.798E308
字符型 char 2 表示一个字符,如(‘a‘,‘A‘,‘0‘,‘家‘)
布尔型 boolean 1 只有两个值true与false
byte -> short -> int -> long -> float -> double
计算机中储存和运算的最小单位是一个字节,也就是一个byte,1B(字节) = 8bit,1KB = 1024B
(2)引用数据类型:数组、字符串String、类、接口,基于基本数据类型创建。JavaSE提供了超级类库,包含了近万种引用数据类型。
基本数据类型 对应的引用数据类型表示形式
byte Byte
short Short
Int Integer
long Long
float Float
double Double
char Character
boolean Boolean
5 常量分类
整数类型
十进制:
二进制:0b(0B)开头,如0b1011 、0B1001
八进制:0开头,如01、07、0721
十六进制:0x(0X)开头,0-9及A-F组成,如0x23A2、0xa、0x10
小数类型
布尔类型
字符类型:字符必须使用’’ 包裹,并且其中只能包含一个字符。
字符串类型:字符串String类型是一种引用类型,字符串必须使用“”包裹
整形常量默认是int类型,定义长整形数据如果值超过int取值范围后面要+"L",不在-2147483648~2147483648之间的整数都必须加L,否则就是错误的常量
小数常量默认是double类型,定义float类型的数据后面要+"f" 否则默认是double
6 数据类型转换
自动转换:范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
double d = 1000;
或
int i = 100;
double d2 = i;
强制转换:范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换,会损失精度,不加(int)会抛强制类型转换异常
int i = (int)6.718; //i的值为6
或
double d = 3.14;
int i2 = (int)d; //i2的值为3
7 算数运算符
除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
小数做被除数,整除0结果为Infinity,对0取模结果为NaN
诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型,再赋值给等号左边
8 三元运算符
格式:(条件表达式)?表达式1:表达式2;
举例:求3<8?(9<6?7:5):2>0?4:1
括号优先级最高,先算括号里的(9<6?7:5)得到5,算式变成 3<8?5:2>0?4:1;
?:条件运算符,三目运算是从右往左分组计算的,所以先计算2>0?4:1,得到4;算式变成3<8?5:4;
得到结果5;
补充1:三目运算符与if...else性能比较
https://blog.csdn.net/prestonzzh/article/details/52538541
补充1:三目运算符自动拆箱问题
https://www.cnblogs.com/wadmwz/p/8963895.html
使用了三目运算符,并且第二、第三位操作数分别是基本类型和对象。所以对对象进行拆箱操作,由于该对象为null,所以在拆箱过程中调用null.booleanValue()的时候就报了NPE。
9 常用Util类使用
Scanner类
创建键盘录入对象 Scanner sc = new Scanner(System.in);
读取键盘录入的一个整数:int enterNumber = sc.nextInt();
读取键盘录入的字符串:String enterString = sc.next();
Random随机数类
Random random = new Random ();
nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
nextDouble() 产生[0.0,1.0)范围的随机数
如:
Random random = new Random ();
int myNumber = random.nextInt(100);//结果为0-99的一个数
以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章