自学内容

package HelloWorld;
import java.util.*;
public class MyName {
	public static void main(String[] args){
		String name="十二";
		int age=26;
		String hobby="篮球";
		String hobby1="绘画";		
		/*
		System.out.println("我的名字是:"+name+"\n"+"我的年龄是:"+age+"\n"+"我的兴趣爱好是:"+hobby+hobby1);
		*/
		System.out.println("我的名字是:"+name);
		System.out.println("我的年龄是:"+age);
		System.out.println("我的兴趣爱好是:"+hobby+hobby1);
		
		System.out.println("你想了解哪一方面,了解结束请输入再见");
		
		Scanner sc=new Scanner(System.in);
		while(true){
			String str=sc.nextLine();
			if(str.equals("名字")){
				System.out.println(name);
			}else if(str.equals("年龄")){
				System.out.println(age);
			}else if(str.equals("爱好")){
				System.out.println(hobby+hobby1);
			}else if(str.equals("再见")){
				break;
			}else{
				System.out.println("抱歉,不懂你在说啥");
			}
		}
	}
}

今日新学快捷键:
输出语句:sysou+alt+/ (相当于System.out.println())

逻辑运算符是自己目前的短板之一:
在这里插入图片描述
如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了;
优先级别 ! > && > ||

int x=8;
int y=9;
System.out.println((++x= =y)&&(++x!=y));
System.out.println(x);
答:true 10;++x为前自增。++x= =y时,x=9,所以为true,++x!=y时x=10了所以为true,&&需要两个结果都为true,结果才为true,所以第一个输出语句输出true,x的值为10.
课下思考:若将&&改为||,||为短路或,两个操作数有一个为true,结果就为true,所以当x=9时为true,结果就为true,并且不再运行下一个++x,所以x最终结果为9.x=9.

int x=8;
int y=9;
System.out.println( (++x!=y)&&(++x= =y));
System.out.println(x);
答:++x!=y时 x=9,所以为false,&&必须两个都为true,所以结果为false,下个操作数不运算,所以结果为x=9
课下思考:若将&&换成||,||中有一个位true,则结果为true,++x!=y,x=9,为false,++x= =y,x=10,为false,所以结果为false,x=10.

预习下节课程:
一、掌握标识符和关键字
Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。
标识符由数字(09)和字母(AZ 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。
标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。

另外,Java 区分大小写,因此 myvar 和 MyVar 是两个不同的标识符。

提示:标识符命名时,切记不能以数字开头,也不能使用任何 Java 关键字作为标识符,而且不能赋予标识符任何标准的方法名。

标识符分为两类,分别为关键字和用户自定义标识符。
关键字是有特殊含义的标识符,如 true、false 表示逻辑的真假。
用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,如 abc 就是一个标识符。

提示:使用标识符时一定要注意,或者使用关键字,或者使用自定义的非关键字标识符。此外,标识符可以包含关键字,但不能与关键字重名。

例如以下合法与不合法标识符。
合法标识符:date、KaTeX parse error: Expected group after '_' at position 13: 2011、_date、D_̲date 等。
不合法的标识符:123.com、2com、for、if 等。

标识符用来命名常量、变量、类和类的对象等。因此,一个良好的编程习惯要求命名标识符时,应赋予它一个有意义或有用途的名字。

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。

二、掌握变量和常量的使用
变量的命名规则:要具有一定的意义,要达到见名知意的效果,不能使用关键字作为名字(如public static void class等)
变量的声明及使用:
1.声明变量 int i;
2.变量赋值 i=10;
(第一步和第二步可以合并,int i=10;)
3.使用变量

	常量	
	final  		:最终值的关键词,其修饰的量不可改变,只能被赋值一次,并且必须赋值
	例:public static final int A=10;
	公共的.静态的.最终值.int数据类型 变量名=(赋值运算符) 值
	这是一个常量完整的代码,若是少了一个或数个,在编译时会自动填补,final不能少
	常量名通常需要大写

Scanner的使用
第一步:导入Scanner类
import java.util.*;
第二步:创建Scanner对象
Scanner sc=new Scanner(System.in);
第三部:获得键盘输入的数据
int num=sc.nextInt(); //获得输入的int型数据
String str=sc.nextLine(); //获得输入的String 型数据
习题:运用Scanner获得输入的四位int型数值,并将其分开,并求和,和大于20,则中奖

import java.util.*;
public class HelloWorld{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入四位会员卡号");
		int num=sc.nextInt();
		System.out.println("会员的卡号是"+num);
		int qian=num/1000;
		int bai=num%1000/100;
		int shi=num%1000%100/10;
		int ge=num%1000%100%10;
		int sum=qian+bai+shi+ge;
		System.out.print("千位数:"+qian+"\t");
		System.out.print("百位数:"+bai+"\t");
		System.out.print("十位数:"+shi+"\t");
		System.out.print("个位数:"+ge+"\n");
		System.out.println("会员卡号"+num+"各位之和:"+sum);
		String str=sum>20?"恭喜您中奖了!奖品是mp3!":"很遗憾您没中奖";
		System.out.println("会员卡号"+num+"的会员"+str);
	}
}
		

三、了解java中的数据运行
八大基本数据类型:
1.byte 数值型——整数型
2.short 数值型——整数型
3.int 数值型——整数型
4.long 数值型——整数型 long l=314L; //long数据类型后需要加L。
5.float 数值型——浮点型 float f=3.14f;//float数据类型后需要加f。
6.double 数值型——浮点型
7.char 字符型 书写格式为 char a=‘a’;
8.Boolean 布尔型,只有两个值 true &false

	String 类型为字符串类型,不是基本数据类型,而是引用数据类型,它是java提供的一个类

在这里插入图片描述
关系运算符
在这里插入图片描述
注意:=为赋值运算符,==为等于运算符
关系表达式的结果为布尔值

、<、>=、<= 运算符的优先级别高于==、!=
、<、>=、<=运算符只支持数值类型的数据比较

条件运算符 :(也称三目(元)运算符)
在这里插入图片描述

	int min;
min = 5 < 7 ? 5 : 7;		//意为如果5<7为true,那么min=5,如果false的话,min=7
System.out.println(min);//min=5
min = 10 < 7 ? 10 : 7;
System.out.println(min);//min=7

如何运用三元运算符判断偶数:

		String even="";//成员变量有默认值可以不赋初值,但是局部变量必须赋初值
		int num=11;
		even = num%2==0?"偶数":"奇数";
		System.out.println(num+"是"+even);

习题:
1.

public class HelloWorld{
	public static void main(String[] args){
		double max=98.5;
		String name="张三";
		String sex="男";
		System.out.println("java课最高分为:"+max);
		System.out.println("最高分学员姓名:"+name);
		System.out.println("最高分学员性别:"+sex);
	}
}
public class HelloWorld{
	public static void main(String[] args){
		
		String name="张三";
		int age=25;
		int workage=3;
		int num=5;
		String skill="java";
		String hobby="篮球";
		System.out.println("这个同学的姓名是:"+name);
		System.out.println("年龄是:"+age);
		System.out.println("工作了"+workage+"年了");
		System.out.println("做过"+num+"个项目");
		System.out.println("技术方向是"+skill);
		System.out.println("兴趣爱好是:"+hobby);
	}
}

运算符优先级
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符

四、掌握数据类型的转换

	double firstAvg = 81.29;  //第一次平均分
 	double secondAvg;         //第二次平均分
	int rise = 2;
	secondAvg = firstAvg + rise;
	System.out.println("第二次平均分是:"  + secondAvg);

不同数据类型不能直接运算,接受的变量若为大的数据类型,则编译器默认数据类型同一转换为大的,所以该语句为81.29+2.00=83.29,若接受的数据类型为小的数据类型,则会报错,必须手动强制转换数据类型,例: int=(int)double+int(浮点类型转换为int类型,小数点后直接删除,并不会四舍五入)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值