复习
java三个软件的介绍
- JVM: 虚拟机 ::: jdk的bin包下的java.exe 实现java 跨平台的特征
- JRE: java运行环境 : : : 给java 程序的运行提供环境 jre = 基础类库 + jvm
- JDK : java 开发工具包 : : : java 开发者安装的软件 jdk = jre + 基础类库(程序的小零件 提高编程效率)
常用的命令行命令
- : dir 显示当前目录下的子文件、子文件夹
- : cd… 后退一步
- : cd/ 回到根目录
- : cd 子文件夹 进入指定的子文件夹
- : exit 退出cmd
- : tab 自动补齐
- :上下键 历史命令切换
配置环境变量
:什么是配置环境变量: 把软件的目录写入环境变量 path 中
:为什么要配置环境变量:想让软件在任意位置都能运行
:配置步骤:
赋值 java.exe所在目录的路径(jdk / bin )
测试:重新打开一个命令行 在任意位置输入 java / javac
hello world
创建类:类是代码的载体
- 类的格式: class 类名{代码}
在类中创建一个主方法: 主方法是代码运行的出口
- 主方法的格式: public static void main(String[] args){}
在主方法中写一个打印输出语句: 把双引 中的内容打印到控制台
编译:把java源文件编译为字节码文件
编译工具:javac.exe 编译器(jdk/bin)
编译命令:javac 源文件名.java
编译作用:使java文件在任何地方都能运行 / 语法检查
注意:一个源文件中可以有多个class,但是public class 的类名必须和原文件名保存一致
2. 运行
运行工具:java.exe 虚拟机(jdk/bin)
运行命令:java 类名
今日内容
语法 : java 语言的规则
一. 标识符: 名字 / 方法名、类名、变量名等都属于标识符
- 标识符作用:同类之间以区分
- 标识符不能重复,不然就失去其存在的意义
- 标识符规则:编码必须遵守的规则 否则编译器 错
- 由数字、字母、$、_ 组成
- 不能以数字开头(建议以字母开头)
- 区分大小写
- 不能是 Java 关键字
- 标识符命名规范:程序员形成的一些编码规范
- 大小写:Java 时区分大小写的,Hello 和 hello 不一样
- 类名: 所有的类名,首字母应该大写,采用大驼峰式写法 例如“HelloWorld”
- 方法名:所有的方法名都应该以小写字母开头, 如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
- 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线()开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线()或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
11. 非法标识符举例:123abc、-salary
关键字 : java 中被赋予特殊含义的单词或者字符
如 : class — 表示类 / ; —- 语句结束 / {} —–表示范围
数据类型
- 数据: 所有有价值的信息、
- 数据类型:
- 按数据性质分类:在空间大小分类
- 整数类型:不带小数点的数字
- 字节类型:byte java 描述数据的最小单位 1byte = 8bit 取值范围: [-128,127]
- 短整型: short 1short = 2 byte 取值范围[-30000,30000]
- 整型:int 1int = 4 byte 取值范围[-2147483648,2147483647]
- 长整型 :long : 长整型数据后面必须加 I/L 1 long = 8 byte
- 浮点类型:带小数点的数字
- 单精度:float 小数点后有效位数 6 – 8 位 1float = 4 byte 单精度数据后面加 f/F
- 双精度:double 浮点类型的默认数据是double 1.1 1 double = 8 byte
- 字符类型:所有的符
- 字符型:char 所有的字符必须写在单引 中 单引 中有且只能有一个字符 ‘1’ ‘a’ ’ ’ ‘苗’ 1char = 2byte
- 布尔类型:只有两个结果 并且是相反的 true 和 false 1 和 0
- 布尔型:boolean :只有两个值 : true 和 false
- 整数类型:不带小数点的数字
- 按数据性质分类:在空间大小分类
常量和变量
数据的值可以改变:变量 变量三元素:变量类型 变量名 变量值
数据的值不能改变:常量
常量分类
整数常量:1、1L
浮点常量:1.1、1.2f
字符常量:‘1’、‘a’
布尔常量:true、false
变量:数据的值可以更改 类似于代数中的变量
变量定义格式:数据类型 变量名 byte woDeNianLing;
变量命名规范:除了第一个单词 其它单词首字母大写
变量赋值格式:变量名 = 常量值; woDeNianLing = 34;
注意变量的类型和常量的类型必须一致
使用变量:运算、打印
-
注意事项:
-
同一个类中相同变量只能定义一次
-
变量名必须先定义 再赋值 然后使用
-
变量只能定义一次 但可以赋值多次 使用多次
-
定义变量和变量赋值语句合并: 数据类型 变量名 = 常量值
-
c = b; 是把变量b的值复制一份给了 c
-
所有的代码都要写在main方法
-
实例
定义变量记录:你的年龄 性别 名字 身高 是否党员
然后打印这些内容如下:
我叫xxx
我是x生
身高x米
今年x岁
党员:
字符串
- 字符串:打印输出语句中 带双引 的
- 字符串连接符:字符串前后的+
- 字符串连接符特点:任何数据与字符串连接都形成一个新的字符串
- 字符串运算从左到右依次进行,字符与数据通过连接符 + 连接之后,其后的所有 + 都为连接符
- 区分打印效果中,哪些是字符串,哪些是变量的值
- a= 和 ,b= 是字符串
- 11 是变量a的值 12是变量b的值
Java运算符
-
算术运算符
-
已知的算术运算符:+ – * 、/
-
特有的算术运算符:求余数:%
-
n % m = n除于m得到一个整数 除不尽的那部分就是余数
- 浮点类型数据进行运算:
- 所有数据都是一个范围
0.9 — 0.86 – 0.94
0.8999999999999999 – 0.899999999999999986 – 0.899999999999999994- 了解浮点数据的底层 double 2.1:
? java 的浮点类型用分式来表示:21/10
注意:float 和 double 进行数学运算时会丢失数组- 小实例
获取 n = 12345的各个位数的值
获取个位:n % 10
获取十位:(n / 10) % 10
获取百位:(n / 100) % 10 (n % 100) / 100
获取千位:(n / 1000) % 10 (n % 1000) / 10
获取万位:n / 10000
-
运算后结果的数据类型
-
数据类型精度表:byte – short – int(char) – long – float – double
-
内存中:byte 类型的1::00000001
-
内存中:int 类型的1::00000000 00000000 00000000 00000001
-
总结1:运算后结果的数据类型取决于精度最高的数据
-
总结2:byte、short、char参与运算必须先自动提升为int
byte b1 = 1, b2 = 1;
short s1 = 1, s2 = 1;
int i1 = 1, i2 = 1;
long l1 = 1, l2 = 1;
float f1 = 1f , f2 = 1f;
double d1 = 1.0 , d2 = 1.0;
b1 = b2; // 给一个byte类型的变量 赋值byte类型的值
//b1 = b2 + b1; //ype mismatch: cannot convert from int to byte
// byte+byte = int
//b1 = b2+s1; byte+short = int
//b1 = s1 + s2; short + short = int
//b1 = i1 + i2; int + int = int
//b1 = f1 + i1; float+int = float
//b1 = l1 + i1; long + int = long
//b1 = l1 + f1; long + float = float
System.out.println(1/2);//1是int 2是int 结果是0.5 需要转换为int 0ASCII(American Standard Code for Information Interchange)
美国信息交换标准代码
编码表:实现数字和字符之间的队形关系
常见的编码表:ascii iso-88569-1 utf-8 gbk gb18030 gb2312 -
-
关系运算符
-
位运算符
-
逻辑运算符
-
赋值运算符
-
其它运算符
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92637 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!