打开cmd的方式
-
开始+系统+命令提示符
-
win+r 输出cmd
-
资源管理器的地址栏前加 cmd+空格
-
在任意文件夹下面,shift+右键 在此处打开powershell 窗口
常用的dos命令
# 盘符切换 D: # 显示当前目录下所有文件 dir # 跨盘切换 cd /d # 返回上一级 cd.. # 进入文件 cd+文件名 # 清理屏幕 cls # 退出 exit # 查看电脑ip ipconfig # 计算器 calc # 画图工具 mspaint # 记事本 notepad # 查看网站ip地址 ping+网站 # 创建文件夹 md+名字 # 删除文件夹 rd+名字 # 创建文件 cd>+名字和文件后缀 # 删除温家安 del+名字和文件后缀
JAVA
由JDK(java开发者工具),JRE(java运行时环境),JVM(java虚拟机)组成
-
如何卸载JDK
-
删除java的安装目录
-
右键我的电脑,属性,高级系统设置,环境变量,删除JAVA_HOME
-
删除path下关于java的目录
-
打开cmd,输入java-version,输出不是内部或外部命令,也不是可运行的程序 或批处理文件。
-
-
如何安装JDK
-
百度搜索JDK8(7.8最常用)
-
配置环境变量(右键我的电脑-属性-高级系统设置-环境变量-在系统变量新建JAVA_HOME,变量值为安装路径)
-
配置path变量(双击path-新建%JAVA_HOME%\bin-新建%JAVA_HOME%\jre\bin)
-
打开cmd,输入JAVA-version
-
注释
-
单行注释 // (// 后面写文字)
-
多行注释 /* * / (/* 中间写文字 */)
Hello world
-
随便创建一个文件夹,存放代码
-
创建一个java文件(文件名后缀为.java,如Hello.java)
-
输入代码
public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }
-
在资源栏输入cmd
-
输入代码javac Hello.java(编译)(会出现一个.class文件)
-
再次输出java Hello(输出Hello World!)
-
成功!
注意!:
-
单词大小写区分
-
尽量使用英文
-
文件名和类名必须一致
-
符号都要用英文
标识符和关键字
-
文件名和关键字不能一样
-
所有标识符都应该以字母(A-Z或a-z),美元符($),下划线(_)开始
-
首字母之后可以是任何字母,下划线,美元符或数字的任何字符组合(如age,$salary,)
-
标识符是大小写敏感的
-
可以使用中文或拼音,但是不建议
数据类型
-
强类型语言:要求变量的使用严格规定,所有变量都必须先定义后才能使用
-
java的数据类型分为两大类
-
基本类型
public class demo { public static void main(String[] args) { //八大基本数据类型 //整数类型 int num1 = 10;//最常用 占4个字节 byte num2 = 2;//占一个字节 short num3 =30;//占两个字节 long num4 = 30L;//long类型要在数字后面加L,占8个字节 //小数:浮点数 float num5 = 1.1F;//float类型要在后面加F,占4个字节 double num6 = 3.1415926;//占8个字节 //字符类型,字符是代表一个字 char name = '1';//占2个字节 //布尔值(boolean)只有是和非 boolean flag = false;//占1位 boolean flag = true;//占1位 String namea = "liu"; //字符串,String不是关键字,是一个类 } }
-
引用类型(除了基本类型之外的都叫引用类型):类,接口,数组
-
什么是字节
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个 八进制二位数
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
-
1B=8bit
-
字符:是指计算机中使用的字母,数字,字,符号。
数据类型扩展
public class demo { public static void main(String[] args) { //整数拓展 : 进制 二进制(0b开头) 十进制 八进制(0开头) 十六进制(0x开头) int i = 10; int i2 = 010;//八进制(0开头) int i3 = 0x10;//十六进制(0x开头) System.out.println(i); System.out.println(i2); System.out.println(i3); //浮点数拓展 最好完全避免使用浮点数进行比较 //Bigdecimal 数学工具类 //字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制执行 System.out.println(c2); System.out.println((int)c2);//强制执行 //所有的字符本质还是数字 //编码Unicode,有一个表,里面每一个数字代表一个字符,占2个字节。 char c3 = '\u0061'; System.out.println(c3); //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\nworld"); String sb = new String("hello word"); String sa = new String("hello word"); System.out.println(sa==sb); String sc = "hello word"; String sd = "hello word"; System.out.println(sc==sd); //布尔值扩展 boolean flag = true; if (flag==true){}//新手 if (flag) {}//老手 //代码要精简易读 } }
类型转换
-
由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
-
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
低到高(byte,short,char—int—long—float—double)(小数的优先级一定大于整数)
-
public class demo { public static void main(String[] args) { int i = 128; byte b = (byte)i;//byte最大接受127,int128内存溢出。 //强制转换 (类型)变量名 从高到低,强制转换 System.out.println(i); System.out.println(b); //自动转换 从低到高 int i1 = 128; double b1 = i; System.out.println(i1); System.out.println(b1); /*注意点 1:不能对布尔值进行转换 2:不能把对象类型转换为不相干的类型 3:把大容量转换到低容量,强制转换,从低到高,自动转换 4:转换的时候可能存在内存溢出,或者精度问题 */ System.out.println((int)23.7);//23 输出结果精度不准确 System.out.println((int)-45.89f);//-45 //操作比较大的数时,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; System.out.println(money); int years =20; int total = money*years; System.out.println(total);//结果是-1474836480,计算溢出了 long total2 = money*years;//默认是int,转换之前已经存在问题 long total3 = money*(long)years;//先把一个数据转换为long System.out.println(total3); } }