acm技术部:Java入门笔记2

一.关系运算符

1.单目运算符的优先级大于双目运算符
2.==与!=优先级比其他关系运算符的优先级低
3.连续关系运算符的顺序的顺序是从左往右

二.分支:输出三个数字中的最大值

package hello;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int x,y,z;
		x=in.nextInt();
		y=in.nextInt();
		z=in.nextInt();
		int max=0;
		if(x>=y) {
			max=x;
		}
		else {
			max=y;
		}
		if(max<z) {
			max=z;
		}
		System.out.println(max);
	}

}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.循环语句

while(true){
}

判断正整数的位数:对0不适用

package hello;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int number=in.nextInt();
		int count=0;
		while(number>0) {
			number=number/10;
			count++;
		}
		System.out.println(count);
	}
}

判断自然数数的位数:对0适用

package hello;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int number=in.nextInt();
		int count=0;
		do{
			number=number/10;
			count++;
		}while(number>0);
		System.out.println(count);
	}
}

将数字倒序输出:

package hello;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int number=in.nextInt();
		int count=0;
		int result=0;
		do{	
			int digit=number%10;//取到个位数
			result=result*10+digit;
			number=number/10;//删掉个位数
			count++;
		}while(number>0);
		System.out.println(result);
		System.out.println(count);
	}
}
for(初始化;条件;单步动作){//对于
初始化可以定义一个新变量,也可以对已有变量进行赋值
若定义一个新变量,则这个新变量只能在for循环内部使用
}

数组

int [] numbers= new int[100];//100可以设置为已输入的变量,new创建的数组自动赋值为0
int [] numbers={1,2,3,4};//可以用大括号进行赋值 length=4
numbers[cnt]=x;
System.out.println(numbers.length);//输出数组的长度
for(int i=0;i<numbers.length;i++){
	//可扩展性遍历数组
}
//用数组进行计数
输入x,则numbers[x]++;
//for-each循环 遍历数组的每一个元素
for(int k:data){//data是数组名 k是数组元素的值
	
}

在这里插入图片描述

在这里插入图片描述
a[0]与b[0]值相同,相当于指针a将值赋给b。a,b指向的内存相同
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代表两行,四列
a.length//代表a的行数
a[0].length//代表第一行的列数
boolean bool型变量

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShuaS2020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值