知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

[Java语言基础]常见的dos命令、运算符、常量与变量,Java环境的配置、数据类型的转换

发表时间:2022-03-26来源:网络

初次接触JAVA这门语言,第一次写博客,就整理了一些基本的知识给咱萌新们看 看(同是萌新的我在角落瑟瑟发抖,不敢大声说话)
这两天也就学了这么多hhhhhhhhh,能够分享出来还是很开心的,继续加油呀!
牢记 坚持二字
好了,话不多说,就直接进入正题吧。

常见的DOS命令 color 颜色参数:改变背景及字体颜色 color ?查看帮助菜单,可以查看颜色的参数 D: 回车 盘符切换,切换到D盘 dir(directory):列出当前目录下的文件以及文件夹,/a表示隐藏和受保护的文件夹也会显示 cd (change directory)改变指定目录(进入指定目录) 注意: 跨盘进入需要加一个 /d参数 例子: cd /d D:\software\cs1.6 cd.. : 退回到上一级目录 回退多级目录 cd ../../ ./表示当前目录 cd\: 退回到根目录 cls : (clear screen)清屏 exit : 退出dos命令行 ipconfig /all 查看本机IP 网卡物理地址等信息 calc 打开计算器 mspaint 打开画板 notepad 打开记事本 hostname 获取计算机名称 getmac 获取物理网卡地址 md (make directory) : 创建目录 rd (remove directory): 删除目录 复制文件:copy 路径【\源文件全名】 目标路径【\新文件全名】 移动文件:move 路径【\源文件全名】 目标路径【\新文件全名】 del (delete): 删除文件,删除一堆后缀名一样的文件*.txt;*.*全删除,参数/q表示不询问,/s表示子文件夹中的文件全部也删除 删除带内容的文件夹 不能直接删除 所以加参数 如下 rd + /s 文件夹名称 (询问是否删除) rd + /q + /s 文件夹名称 (直接删除) echo **********输出到屏幕(黑窗口中) echo ***** > 文件名.扩展名 将*****输出到文件中(若无则自动创建文件,若有则覆盖原文件内容) 重定向符号:11> 正确输出;22> 错误输出;3>> 追加;4> 覆盖 type 文件名.扩展名 查看文件内容 type 文件名.扩展名 | more 分页查看文件内容,按回车进入下一页 ren 旧名 新名 更改名称 copy con 文件名.扩展名 回车后开始编辑要输入的内容,Ctrl+z结束后回车(自动创建文件) attrib +/-h +/-s +/-a 目录/文件 改变属性,h表示隐藏,s表示系统级别的,a表示只读属性 fsutil file createnew 路径 大小:在指定位置快速生成一个指定大小的文件,但内容为空 assoc .txt=exefile 修改关联,将txt文件改成可执行文件,就会打不开 shutdown /s /f /t 指定时间(单位为秒)/c "****" /s表示关机 定时关机 /f表示强制 /c表示想显示的内容 shutdown /r /f /t 指定时间(单位为秒) 定时重启 /r表示重启 shutdown /a 取消一切定时,可以取消关机和重启的操作 shutdown /l 注销登录,与logoff命令相同

JAVA语言基础

JAVA语言发展史 詹姆斯·高斯林(James Gosling) 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站 NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。 JAVA语言平台版本 J2SE标准版 是为开发普通桌面和商务应用程序提供的解决方案 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发 J2ME小型版 是为开发电子消费产品和嵌入式设备提供的解决方案 J2EE企业版 是为开发企业环境下的应用程序提供的一套解决方案 该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发 B/S jdk1.5以后,我们将其更名为: JAVASE , JAVAME , JAVAEE JAVA语言特点 简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 多态 结构中立 安全性 开源 跨平台 JVM JAVA语言跨平台原理 什么是跨平台性 (平台指定的是操作系统) 通过Java语言编写的应用程序在不同的系统平台上都可以运行。 JAVA语言跨平台原理 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。 JAVA语言跨平台图解 因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。 JAVA语言是跨平台的,而JVM不是跨平台的。 JVM是不跨平台的,应为针对不同的操作系统,JAVA提供了不同的JVM,而各个操作系统的可执行文件是不同 JRE和JDK的概述 JRE是JAVA运行环境,要想运行一个开发好的JAVA程序,计算机中必须安装JRE JDK是JAVA开发工具包,里面包含了JRE,安装过JDK之后就不必重复安装JRE了 JVM是JAVA虚拟机,实现跨平台 三者关系:我们用JDK编写了一个JAVA程序交由JRE运行起来再由JVM实现跨平台 JDK的安装和环境变量的配置 下载:[官网](http://www.oracle.com) 安装:打开安装包,一直点next就行,不想装到c盘也可以换一下安装路径 我们发现,现在只能在JDK的bin目录下开发程序,很不方便。我们如何能做到像calc,或者notepad这样的命令在任何路径下都能够执行的操作呢,那我们就得配置一下path环境变量 配置: 在系统变量里面 点新建 会弹出一个框 在变量里面输入JAVA_HOME 变量值里面就是你的JDK的安装路径bin目录的上一级目录 在Path里面应用我们的JAVA_HOME:在path前面添加: %JAVA_HOME%\bin; 最后一路确定下来 检查有没有配好:打开黑窗口输入 java –version,如果出现版本号就说明配置成功

如图:





HelloWorld的编写与运行 class HelloWorld{ //定义一个名叫HelloWorld的类 public static void main(String[] args) //调用主方法,格式: public static void main(String[] args){} { System.out.println("Hello World!");//输出语句,格式: System.out.println("HelloWorld"); } } 运行方法:打开DOS窗口,使用javac命令编译HelloWorld源文件(注意:要先进入HelloWorld源文件所在的文件夹),生成字节码文件(后缀名为.class) 格式: javac 文件名.java (注意:这里是带有后缀名的) 使用java命令对class字节码文件进行解释运行 格式: java 字节码文件名 (注意:这里是没有后缀名的) 注意:java编程中需要的基本上都是英文字符 关键字 什么是关键字? 就是被java语言赋予特殊含义的单词。 关键字的特点? 组成关键的字母都是小写 标识符 什么是标识符? 就是给类,接口,方法,变量,常量等起名字时使用的字符序列 标识符的组成规则: (1): 英文的大小写字母 (2): 数字字符 (3): $和_ 标识符注意事项: (1): 不能以数字开头 (2): 不能是java中的关键字 (3): 区分大小写 标识符常见的命名规则: 包(就是文件夹,它的存在是为了解决我们同一个目录下不能同时存在两个相同名称的文件。) 字母都是小写 例如:itcast 类或者接口 一个单词: 首字母大写,其余字母小写 例如:Student , Teacher , Spring 多个单词: 每一个单词的首字母都是大写,其余字母小写 例如:StudentName , UserLoginController 方法或者变量 一个单词: 字母全是小写 例如: name , age 多个单词: 从第二个单词开始,首字母大写,其余字母小写 例如:getName , getAge 常量 一个单词: 字母全是大写 例如:NAME , AGE 多个单词: 字母全是大写,每一个单词之间使用 _ 隔开 例如:STUDENT_MAX_AGE 常量 什么是常量? 就是在程序的执行过程中其值不发生改变的量。 Java中常量的分类: (1):字面值常量 (2):自定义常量(先不提) 字面值常量的分类: (1): 字符串常量 用双引号括起来的内容 "HelloWorld" ,"Hello" (2): 整数常量 所有整数 12,23 (3): 小数常量 所有小数 12.34,56.78 (4): 字符常量 用单引号括起来的内容 'a','A','0' (注意事项:单引号中只能是单个字母,单个数字,单个符号) (5): 布尔常量 较为特有,只有truefalse (6): 空常量 null Java针对整数常量提供了4种表现形式: (1):二进制 (2):八进制 (3):十进制 (4):十六进制 二进制八进制十进制十六进制由0,1组成。 以0b开头(1.7版本开始的,b可大写)由0,1,…7组成。 以0开头由0,1,…9组成。 整数默认是十进制的由0,1,…9,a,b,c,d,e,f(大小写均可)。 以0x开头(x可大写)变量 什么是变量? 在程序执行的过程中,在某个范围内其值可以发生改变的量(例如:苹果的价钱) 变量其实是内存中的一小块区域 为什么要定义变量? 用来不断的存放同一类型的常量,并可以重复使用 变量的定义格式? 数据类型 变量名 = 变量值 ; 数据类型 为什么有数据类型? 我们都知道,变量其实就是内存中的一小块区域。我们定义一个变量,其实就是开辟了一个内存空间。 如果没有数据类型,那么我们需要开辟多大的内存空间合适呢? 为了解决这种问题,java就给我们提供了不同的数据类型,那么针对不同的数据类型,在内存中分配了不同大小的内存空间。 Java中数据类型的分类 (1): 基本数据类型 (2): 引用数据类型(先不提): 数组 , 类 , 接口 基本数据类型:数据型(整数型、浮点数)、字符型、布尔型 整数型字节数范围byte1(8bit)-128 ~ 127short2(16bit)-2^15 ~ 2^15 - 1int4(32bit)-2^31 ~ 2^31 - 1long8(64bit)-2^63 ~ 2^63 - 1浮点数float4(32bit)-3.40310^38 ~ 3.40310^38double8(64bit)-1.79810^308 ~ 1.79810^308字符型char2(16bit)0 ~ 2^16 - 1 = 65535布尔型boolean1

整数默认是int类型的 , 浮点数默认是 double类型的

常量的输出与定义不同数据类型变量的输出 class ConstantVariable{ public static void main(String[] args) { /*常量 字面值常量:整数常量,小数常量,字符常量,字符串常量,布尔常量,null*/ System.out.println(100);//整数常量:必须是整数 System.out.println(1.9);//小数常量:必须是小数 System.out.println('1'); System.out.println('你'); System.out.println('A');//字符常量:用单引号括起来,只能有一个字符 System.out.println("Hello World!"); System.out.println("你好 世界!");//字符串常量:用双引号括起来,可以有多个字符 System.out.println(true); System.out.println(false);//布尔常量:只有true和false /*变量 基本数据类型: 整数型 字节数 范围 byte 1(8bit) -128 ~ 127 short 2(16bit) -2^15 ~ 2^15 - 1 int 4(32bit) -2^31 ~ 2^31 - 1 long 8(64bit) -2^63 ~ 2^63 - 1 浮点数 float 4(32bit) -3.403*10^38 ~ 3.403*10^38 double 8(64bit) -1.798*10^308 ~ 1.798*10^308 字符型 char 2(16bit) 0 ~ 2^16 - 1 = 65535 布尔型 boolean 1 true和false 整数默认是int类型的 , 浮点数默认是 double类型的* //定义不同类型的变量并且输出 //定义变量的格式:数据类型 变量名=值 //变量名的命名规范:通用规范 变量名一般小写 多个单词 首字母小写 例如:name username userName //作用域:域,范围 一对{}括起来的范围,称之为作用域 //1.在同一个作用域里,不能定义两个同名变量 //2.变量必须赋值才能使用 //3.建议一行只定义一个变量,可以多个,但不建议 byte a=5; a=20; //重新赋值 short b=200; int c=10000; long d=200000l;//后面加上L,不区分大小写,表示这是一个long类型值,因为整数型默认是int型 float f=3.56f;//后面要加上F,不区分大小写,不加会报错,因为浮点型默认是double型 double h=3.298; char ch='A'; boolean B1=true; boolean B2=false; //通过变量名,输出该变量得值 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(f); System.out.println(h); System.out.println(ch); System.out.println(B1); System.out.println(B2); } } 数据类型的隐式转换 比如我们这样的一个代码 byte a=10; byte b=20; byte c=a+b; System.out.println(c); 运行之后系统会报错,因为它在运算的过程中会自动将byte型转换为int型,所以计算出来的c为int型,而我们又定义了c为byte型,byte型是一个字节,int型是四个字节,不能将大的放进小的里面,所以计算机会显示错误: 不兼容的类型:int转换到byte可能会有损失 这种情况叫做类型的自动提升: 一般规则是这样的:byte short char 在参与运算时,会自动提升为int 类型 ,如果还有 long float double 类型参与运算 则会相应的提升为 long float double 布尔类型不参与数学运算 byte short char 他们之间不转换 我们要改的话只需将c定义为int型即可 int c=a+b; 数据类型的强制转换 还是上一个例子 byte a=10; byte b=20; byte c=a+b; System.out.println(c); 我们要让它成功运行,还可以让它强制转换为byte类型,将第三行改为byte c=(byte)(a+b);这就叫做强制类型转 强制转换的格式: 目标数据类型 变量名=(目标数据类型)(被转换的数据); 强制转换的注意事项: 尽量不要使用强制类型转化,因为可能存在损失精度的问题。 字符和字符串参与运算 ASCII码表的概述 记住三个值: '0' 48 'A' 65 'a' 97 例如 System.out.println('a');//输出97 System.out.println('a' + 1);//输出98 +在有字符串参与中被称为字符串连接符 例如: System.out.println("hello" + 'a' + 1);//输出helloa1 System.out.println('a' + 1 + "hello");//输出98hello +在有字符串参与中被称为字符串连接符,组成新的字符串 运算符 什么是运算符? 对常量和变量进行操作的符号称为运算符 运算符的分类: 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三目运算符 算数运算符 算数运算符有哪些 + , - , * , / , % , ++ , -- 注意事项: a:整数相除只能得到整数。如果想得到小数,请使用浮点数 b:/获取的是除法操作的商,%获取的是除法操作的余数 %运算结果的符号,取决于参与运算是左边的符号 算数运算符++和–的用法 ++,--运算符的作用 自加(++)自减(--)运算 ++:自加。对原有的数据进行+1 --:自减。对原有的数据进行-1 注意 单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的) 参与运算使用:放在操作数的前面,先自增或者自减,然后再参与运算。 放在操作数的后面,先参与运算,再自增或者自减。 例如:int a = 10; int b = 10; int c = 10; a = b++; c = --a; b = ++a; a = c--; 输出为a=9,b=10, c=8 赋值运算符 赋值运算符有哪些 =+=,-=,*=,/=,%= 注意事项: a:基本的赋值运算符:==右边的数据赋值给左边。 b:扩展的赋值运算符:+=,-=,*=,/=,%= += 把左边和右边做加法,然后赋值给左边。 c: 赋值运算符要求左边的数据必须是一个变量 值得一提的是赋值运算符具有自动强制类型转换的功能 例如:short s=1; s = s+1;//会提示错误 short s=1; s+=1;//可以正常运行 关系运算符 关系运算符有哪些 == ,!= , , = , instanceof 注意事项: 无论你的操作是简单还是复杂,结果是boolean类型。 "=="不能写成"="

好了,这次的分享就结束啦。
下次见-_-||

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜