Java基本语法1

本文介绍了Java编程中的标识符命名规则,包括包名、类名、接口名、变量名等的命名规范。同时讲解了位运算符的使用,如左移和右移,并通过实例展示了三元运算符和分支结构(if-else, switch-case)的应用。此外,还详细阐述了循环结构,包括for循环、while循环和do-while循环的执行流程。最后提到了Scanner类在输入处理中的作用,以及如何获取用户输入的姓名、年龄和性别。
摘要由CSDN通过智能技术生成

标识符的使用

涉及到的结构:包名、类名、接口名、变量名、方法名、常量名

规则:(必须要遵守。否则,编译不通过)

由26个英文字母大小写,0-9, _或$组成。
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。

规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)

包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
在这里插入图片描述

定义变量的格式:

数据类型 变量名 = 变量值;
数据类型 变量名,变量名 = 变量值;

int num1 = 12;
int num2 = 5;

位运算符

在这里插入图片描述
【特别说明的】

位运算符操作的都是整型的数据 并且对二进制进行运算。
<< :在一定范围内,每向左移1位,相当于 * 2 >>:在一定范围内,每向右移1位,相当于 / 2
like this:
在这里插入图片描述
所以2 << 3就是2³×2¹

三元运算符

三元运算符:(条件表达式) ? 表达式1 : 表达式2
案例:

#获取两个整数的较大值

int a = 3;
int b = 6;
int c = 10;
int max = (a > b) a ? b;

如果a>b成立就选a,否则选b。

分支结构

if-else结构

#结构一:
if(条件表达式){
	执行表达式
}

#结构二:二选一
if(条件表达式){
	执行表达式1
}else{
	执行表达式2
}

#结构三:n选一
if(条件表达式){
	执行表达式1
}else if(条件表达式){
	执行表达式2
}else if(条件表达式){
	执行表达式3
}
else{
	执行表达式n
}

switch-case选择结构

switch(表达式){
case 常量1:
	执行语句1;
	break;
case 常量2:
	执行语句2;
	break;
default:
	执行语句n;
	break;
}

不加break的话,它会从匹配的那句case结构一直往下执行。

循环结构

for循环结构

for循环结构
for(①;②;④){

}
//执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②

int n,j;
        for(n=1;n<10;n++) {
            for(j=1;j<=n;j++){
                System.out.print(n+"*"+j+"="+(n*j)+"\t");
            }

while循环结构


while(②){
③;
④;
}
//执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②

int n=1,j=12;    //初始化部分
        while(n<=j){     //括号中为循环条件
            System.out.print(n+"\t");//每执行一次循环就输出一个n值
            n++;         //迭代条件
        }

do-while循环结构


do{
③;
④;
}while(②);
//执行过程:① - ③ - ④ - ② - ③ - ④ - … - ②

int n=100,j=12;
        while(n<=j){
            System.out.print(n+"\t");
            n++;
        }

嵌套循环

for(int j = 1;j <= 4;j++ ){
    for(int i = 1;i <= 6;i++){
        System.out.print('*');
    }

Scanner类(Python的input)

具体实现步骤:

导包:import java.util.Scanner;
Scanner的实例化:Scanner scan = new Scanner(System in);
调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量;

import java.util.Scanner;

class ScannerTest{
	
	public static void main(String[] args){
		//2.Scanner的实例化
		Scanner scan = new Scanner(System.in);
		
		//3.调用Scanner类的相关方法
		System.out.println("请输入你的姓名:");
		String name = scan.next();
		System.out.println(name);

		System.out.println("请输入你的芳龄:");
		int age = scan.nextInt();
		System.out.println(age);


		//对于char型的获取,Scanner没有提供相关的方法。只能获取一个字符串
		System.out.println("请输入你的性别:(男/女)");
		String gender = scan.next();//"男"
		char genderChar = gender.charAt(0);//此方法返回这个字符串的指定索引处的char值。第一个char值的索引为0.
		System.out.println(genderChar);	
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值