跨平台
平台:就是操作系统(Windows、Linux、Mac)
跨平台:Java可以运行在任意的操作系统上,一次编写到处运行
原理:实现跨平台需要依赖虚拟机——Java虚拟机
注释
A:什么是注释?
用来解释说明程序的文字。
B:Java中的注释分类?
(1)单行注释
格式://注释文字
(2)多行注释
格式:/注释文字/
(3)文档注释
格式:/*注释文字/
C:注释的作用?
(1)解释说明程序的功能
(2)提高可读性,帮助我们调试BUG。
关键字
A:概念
被Java语言赋予了特定的含义
B:特点
(1)组成关键字的都是小写的
(2)常用的代码编辑器中,针对关键字进行了特殊颜色标记,直观。不要死记硬背。
常量
A:概念
在程序执行的过程中,其值不发生改变的量。
B:分类
(1)整数常量 所有的整数(1 6 14等)
(2)小数常量 所有的小数(13.14等)
(3)字符常量 有单引号引起来的内容‘A’‘a’
(4)字符串常量 由双引号引起来的内容“HelloWorld”
(5)布尔常量 比较特殊,只有true 和false
(6)空常量 null (数组部分讲解)
变量
A:概念
存数的,代词,在程序执行的过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一块区域。
B:定义格式
数据类型 变量名=初始化值;
C:声明
int age ;//声明一个整型的变量,叫age;
int x,y,z;
D:初始化:
(1)第一次赋值;
声明的同时进行初始化:
int age=18;//声明整型变量age并赋值为18;
(2)先声明后初始化
int age;//声明整型变量age
age = 18;//给变量age赋值为18
E:组成
对区域应该有一个限定;数据类型
数据类型
A;数据类型?
java是一门强类型的语言,对于每一种数据都定义了
明确的具体的数据类型,在内存中分配对应大小的内存空间。
B:分类
1基本数据类型
2引用数据类型
整型: 字节 数据类型范围
byte 1 -128-----127
short 2 -32768–32767
int 4
long 8 末尾加一个“L”,强制类型转换
浮点型
float 4 末尾加一个“f”,强制类型转换
double 8
字符型
char 2 表示一个字符(‘0’‘a’)
布尔类型
boolean 1 只用true和false
引用数据类型
类class
接口interface
数组[]
标识符
A:作用
给包、类、方法、变量起名字
B:组成规则
由字符、下划线、美元符号组成
字符:unicode字符集,所以包括英文字母的大小写、中文字符、数字字符等。
C:注意事项
不能以数字开头
不能是java关键字
命名规则
驼峰命名法
包名:cn.tedu.day01
无论有几个单词组成,所有的单词都是小写,每一个单词之间用.隔开。
类名/接口名:VariableDemo
如果名字有多个单词组成,每一个单词的首字母都是大写。
方法名/变量名:main方法 变量age/maxAge/getAge()
如果有多个单词组成,那么第一个字母的首字母是小写的,其余单词的首字母是大写的。
常量名:JAVA_HOME LEFT LEFT_UP
无论有几个单词组成 ,所有单词全部大写,每一个单词之间用下划线_分隔开。
键盘录入
A:导包(位置放在class定义的上面)
B:创建对象
C:接收数据
运算符
A:概念
B:常用的运算符
算术运算符
%,结果的正负取决于被除数
System.out.println(c);//0
System.out.println(c1);//a
System.out.println(x+c1);//107
System.out.println("love"+x);//love10
System.out.println("love"+x+y);//love105
System.out.println(x+y+"love");//15love
int类型输出ASCII值(数字),char类型输出的是ASCII值对应的字母。
++、--:++和–操作一样
- 单独操作的时候,++和–不管放在前面还是后面,结果是一样的
- 但是,如果参与了运算操作的时候;
- 如果++或者–在变量的后面的时候,先拿变量参与运算操作
- 后变量进行++或者–;
- 如果++或者–在变量的前面的时候,先变量做++或者–;
- 后拿变量参与运算操作
赋值运算符
关系运算符
逻辑运算符
System.out.println((x>y)&&(y>z));//false 先执行前面的,如果前面的错了,后面的就不执行
System.out.println((x>y)||(y<z));//true 左边是true,右边不执行
System.out.println((x>y)&(y>z));//false&false结果:false 左边错了,右边继续执行
System.out.println((x>y)|(y<z));//false|true结果:true 无论左边是true还是false,右边都执行
package cn.tedu.day02
package cn.tedu.day02;
import java.util.Scanner;
public class OperatorDemo07 {
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
System.out.println("请输入两个数据:");
int x=sc.nextInt();
int y=sc.nextInt();
```
boolean z=(x==y)?true:false;
System.out.println(z);
int q=6;
int temp=(x>y)?x:y;
int max=(temp>q)?temp:q;
System.out.println(max);
}
```
}
if语句
if(关系表达式){
语句块
}
package cn.tedu.day02;
public class Test01 {
public static void main(String[] args){
int age = 18;
if(age>18){
System.out.println("成年");
}
}
}
if else
package cn.tedu.day02;
import java.util.Scanner;
public class OperatorDemo08 {
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
System.out.println("请输入两个数据:");
int x=sc.nextInt();
int y=sc.nextInt();
if (x == y){
System.out.println("这两个数相等!");
```
}
else{
System.out.println("这两个数不相等!");
}
}
```
}
if
else if
else语句块
package cn.tedu.day02;
import java.util.Scanner;
public class Test03 {
public static void main (String[] args){
Scanner sc= new Scanner(System.in);
System.out.println("请输入你的rank分数:");
int x=sc.nextInt();
if(x>=90&&x<=100){
System.out.println("段位:最强王者");
```
}
else if(x>=80&&x<90){
System.out.println("段位:星耀");
}else if(x>=70&&x<80){
System.out.println("段位:钻石");
}else if(x>=60&&x<70){
System.out.println("段位:黄金");
}
else{
System.out.println("段位:黑铁");
}
```
}
}
程序考虑数据:
(1)安全性数据
(2)边界数据
(3)错误数据