day02
基础语法(一):
1、注释,标识符,关键字
2、数据类型
3、数据类型拓展(笔试题+面试题)
Java---坚持
-
多写代码,多写笔记,多写文章
-
多练(交流),多练(思维),多练(技能)
-
多分享(知识),多提问(怎么了),多思考(为什么)
一、JavaSE
-
Markdown
字体
-
hello
-
hello
-
hello
-
hello
引用(>)
hello
分割线(---、***)
-
图片
超链接
列表(1.space、-space)
表格(| | |)
代码(```)
1、Dos的基本命令
盘符切换 D: 查看当前目录下的所有文件 dir 返回上一级目录 cd.. 清理屏幕 cls 查看ip ipconfig 创建 md 目录名 删除文件 del 文件名 删除文件夹 rd 目录名 #应用 calc mspaint notepad ping
2、Java三大版本
-
JavaSE:标准版(桌面程序,控制台开发...)
-
JavaME:嵌入式开发
-
JavaEE:E企业级开发(web端,服务器开发...)
3、JDK、JRE、JVM
JDK:Java Develoment Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine
4、Java开发环境搭建
安装JDK
-
百度搜索JDK8,下载对应版本
-
双击安装
-
自定义安装路径
-
配置环境变量
-
我的电脑->右键->属性
-
点击环境变量
-
新建系统变量
JAVA_HOME jdk安装路径
-
配置path
点击Path->编辑->新增
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
-
-
检查
Dos窗口下
java -version
卸载JDK
-
删除Java的安装目录
-
删除JAVA_HOME
-
删除path下关于Java的目录
-
java -version
5、HelloWorld
-
新建一个文件夹,存放代码
-
新建一个java文件
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!!"); } }
-
黑窗口,进入到该文件的目录
-
通过命令javac+space+文件名(需要后缀),编译java文件
-
通过java+space+文件名(不需要后缀),执行代码
文件名要与代码中的类名保持一致
代码每个单词的大小写不能出现问题,java大小写敏感
符号必须是英文
C:\Users\acer\Desktop\Note\code>javac Hello.java C:\Users\acer\Desktop\Note\code>java Hello Hello,World!!
5、Java程序运行机制
编译型:类似翻译一本书的所有
解释型:类似一个翻译官,边读边翻译
java程序先通过编译生成class文件,运行过程中是解释型
6、IDEA
IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境
7、Java基础语法
1、注释、标识符、关键字
注释
-
单行注释:// 注释
-
多行注释:/* 注释 */
-
文档注释:/** 注释 */
标识符
-
关键字
-
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者是下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、__1_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名、但是不建议这样使用,也不建议使用拼音
关键字
2、数据类型
-
强类型语言(安全性高,性能相对于弱类型语法低)
-
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
-
弱类型语言
-
JavaScript
-
-
基本数据类型(primitive type)
-
引用数据类型(reference type)
什么是字节?
数据类型拓展(面试题+笔试题)
1、如何表示八进制、十六进制数据?
2、在浮点数类型中,为什么输出结果相等,比较结果不相等?
3、在浮点数类型中,一个浮点数+1,与没有加之前比较,为什么是相等的?
4、一个字符强制转换成int类型,为什么输出的是一个数字?
5、有哪些常用的转义字符?
6、在字符串当中,new出来的数据和直接赋值定义的有什么区别?
7、为什么定义同样内容new出来的数据不相等,而直接赋值定义的数据相等?
public class Demo { public static void main(String[] args) { //整数拓展:进制 二进制0b 十进制10 八进制0 十六进制0x int i1 = 10; int i2 = 010; int i3 = 0x10; System.out.println(i1); System.out.println(i2); System.out.println(i3); //浮点数拓展:表示的数据有限的,是离散,存在舍入误差,接近但不等于 //最好完全避免使用浮点数进行比较 //银行业务:BigDecimal类 float i4 = 0.1f; double i5 = 1.0/10; System.out.println(i4);//0.1 System.out.println(i5);//0.1 System.out.println(i4 == i5);//false float i6 = 45413212541235413f; float i7 = i6 + 1; System.out.println(i6 == i7);//true //字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int) c1);//强制转换 System.out.println(c2); System.out.println((int) c2);//强制转换 //所有的字符本质还是数字,通过Unicode表,查询该字符的数字 //97 = a 65 = A 字符占两个字节 0 - 65536 //U0000 - UFFFF char c3 = '\u0061';//通过Unicode表,表示a System.out.println("c3="+c3); //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); //字符串拓展 String s1 = new String("Hello World"); String s2 = new String("Hello World"); System.out.println(s1 == s2);//false String s3 = "Hello World"; String s4 = "Hello World"; System.out.println(s3 == s4);//true } }
3、类型转换
4、变量、常量
5、运算符
6、包机制、JavaDoc