/*dos命令行,课程中常见命令:
dir:列出当前目录下的文件及文件夹
md:穿件目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd/:退回到根目录
del:删除文件夹
exit:退出dos命令行
JAVAEE企业版 JAVASE标准版 JAVAME小型版
java虚拟机JVM(JAVA Virtul Machine)
JRE:java runtime environment java运行环境
JDK:java development kit java开发工具包
环境变量配置:系统属性-高级-环境变量-path 在path里添加路径即可
技巧:例 变量里新建haha=变化的东西(e:\jdk )
再将%haha%放在path里 防止老变
%-%表示动态获取环境变量的值
临时搭建办法:dos命令set查看设置环境变量值 set path即查看path的值
set path=e:\jdk 在其基础上添加新值方法:set path=e:\jdk ;%path%
在任何目录下运行文件:set classpath=文件路径 清空环境变量set classpath=
如果在不同目录下存在相同文件先运行环境变量配置的文件路径,加分号“;如果路径下的
删除了那么运行当前目录下文件”。不加分号则只寻找配置路径。set classpath=,;+路径
先找指定目录再找当前目录。单独path先现在当前目录下寻找,然后在指定路径寻找
类名名规范:有意义的名字 单词组成首字母大写 多个单词每个都大写
//单行注释双线之后的内容
多行注释*/
/**文档说明书*/
//关键字class小写 +类名
//书写程序规范
/*需求:
思路:
步骤:
*/
class OneDay
{//定义区间大括号
public static void main(String[] args) //主函数
//大括号内为主函数范围
{
//输出打印命令
System.out.println("Hello World!");
}
}
/*标识符 程序中自定义名称 26英文字母,数字0-9 符号_$
定义标识符规则:数字不可以开头 不可使用关键字 严格区分大小写 起名尽量有意义
包名:多单词所有字母都小写 aabbcc 类名接口名:所有单词首字母大写AaaBbb
变量名和函数名:多单词组成,第一个首字母小写其余大写aaBbCc
常量名:所有字母都大写,多单词下划线链接AA_BB_CC
常量分类:整数 小数 布尔型(只有true false) 字符‘a’ 字符串”爱不“ null(只有null)
正数变负数二进制取反加一即可 负数最高位都为1
数据类型 分为基本数据类型{数值型【整数类型(byte short int long)浮点类型(float double)】
字符型char 布尔型boolean
和引用数据类型{类class 接口interface 数组[] 整数默认int 小数默认double
什么时候定义变量?:当数据不确定的时候需要对数据存储时需要定义一个变量来存储
表示实例:byte b=2;//byte范围-128~127 short-32768~32767
long l=4l;//4后面l表示4为long型
float f=2.5f;
char ch='4';
boolean e=true;
boolean w=false;
int y=5;
y=y+2;
byte o=3;
o=(byte)(o+3);//表上byte将(o+3)转换为byte型
-1%5带负数的取模只看左边是多少就是多少 %表示取余数
++自增 --自减 区别a=a++(先赋给b自己再加一个) b=++a(先加一在赋给b)
”a“+”b“ +表示字符串连接符 ”ab"+5+5=ab55
System.out.println("a="+a+",b="+b);打印结果为a=*,b=-*
转义字符:通过/来转变后面字母或符号的含义。 ln表示换行
/n:换行。/b:退格backspace /r:回车键window系统回车符/r/n /t:tab键
赋值运算符+= -= *= /= %= x+=4表示x=x+4;左右两边的和赋值给左边
short s=4;s=s+5;不能成功 但是写成s+=5就ok了
逻辑运算符用于连接boolean类型的表达式:
&与的意思 |或的意思 ^异或的意思 true^false(不一样的)结果为true
&&短路false&&true只运行到false就停了显示false ||短路true||false运行到true结果true
!非 <<左移二进制数左移最后位由零补上移几位就是乘2的几次方
>>右移二进制数右移最高位由零或1补足移几位就是除2的几次方结果为商 >>>右移只由零补足
6&3=110&011=010(0视为甲 1视为真) 同理6|5=110|101=111 6^5=110^101=011 ^同一个数两次还是同一个(加密)
~反码~6=(000...000110取反111...111001)=-7
二进制转换为十六进制方法
0000-0000 0000-0000 0100-1100 1110-0110
&0000-0000 0000-0000 0000-0000 0000-1111
-----------------------------------------
0000-0000 0000-0000 0000-0000 0000-0110
*/
class TowDay
{
public static void main(String[] args)
{int n=3,m=8;//n,m自己互换 1第三方变量法:
int temp=n;
n=m;
m=temp;
//2不用第三方变量 漏洞:n+m可能之和会超出int范围
n=n+m;
m=n-m;
n=n-m;
//3^方法
n=n^m;
m=n^m;//(n^m)^m
n=n^m;//(n^m)^n
二进制转换为十六进制实例
int num=60;
//获取60的最低四位,通过&15;
unm&15=12;
//获取下一个四位,60右移四位;
int temp=60>>4;
//对temp的值得最低四位进行获取。
temp&15=3
System.out.println(char)(n1-10+'A'));
System.out.println(Integer.toBinaryString(6));//转换为二进制
System.out.println(0x3c);
}
}
|