码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础

时间:2019-03-28 00:39:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:赋值运算   顺序   系统变量   分类   随机数   pat   max   性能   查看本机   

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基础

标签:赋值运算   顺序   系统变量   分类   随机数   pat   max   性能   查看本机   

原文地址:https://www.cnblogs.com/createtable/p/10611596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!