java基础知识及运算符的简单例子

跨平台

平台:就是操作系统(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)错误数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值