JAVA萌新学习day2

day2学习记录
一.

1.变量:计算机的本质是处理数据,要想向计算机中保存数据,需要先申请一块内存空间用来储存数据(处理数据),每一块申请的空间都有一个地址,是一个十六进制数,比如0x1234。
因为内存地址不方便记,所以我们需要给地址起一个名字,这个地址中可以保存指定类型的数据。
通过起的名字,就可以在内存中找到保存的数据。
我们管起的这个名字叫变量。
变量都是有类型的,什么类型的变量,保存什么类型的数据。
基本类型变量有四类八种
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean

public class BaseVariableDemo
{
	public static void main(String[] args)
	{
		System.out.print("基础类型变量使用演示");
		
		//变量声明的格式: 变量类型 变量名 = 变量值;
		
		//整型
		byte byteVariable = 1;
		short shortVariable = 20;
		int age = 18;
		long year = 2060L;
		System.out.println(byteVariable);
		System.out.println(shortVariable);
		System.out.println(age);
		System.out.println(year);
		
		//浮点型
		float floatVariable = 1.23F;
		double doubleVariable = 3.141;
		System.out.println(floatVariable);
		System.out.println(doubleVariable);
		
		//字符型
		char sex = '男';
		System.out.println(sex);
		
		//布尔型
		boolean flag = true;	//或 false
		System.out.println(flag);

		char aValue = 97;
		System.out.println(aValue);
		
		//变量有自己的生命周期,有效范围。超过有效范围,就不能再使用这个变量。
		//变量再自己的作用范围内(有效范围或者作用域)不能有和自己同名的变量。
		//变量声明后可以多次赋值和修改值。
		int newAge = 18;
		//int newAge;
	
		newAge = 20;
		
		System.out.eprintln("newAge的值是:"+ newAge);
		
		System.out.eprintln("做真实的自己"+ "用良心做教育");
		
		//如果加号两边的变量至少有一个是字符串,那么加号的功能就是字符串链接符
		//如果加号两边的变量是数字类型,那么加号的功能就是数学上的求和。
		System.out.eprintln("1  +  2"+ (1+2));
		
		inrcount = 1800;
		//强制类型转换 语法为 在小括号中加上要转换成的类型
		//强制类型转换的前提是, 我们明确知道,这次转换不会丢失数据
		//大数据转小类型的时候,需要强转
		byte byteI = (byte)count;
		
		byte byteA = 20;
		//小类型数据保存到大类型变量中,自动提升类型
		int newCount = byteA;
		
		//参与运算的变量,都会提升为和最大类型相批配的类型
		//比如 int+short  short类型会自动提升为int
		
		
		System.out.println(byteI);
	}
}
二.基本运算符使用演示
public class BaseOperatorDemo
{
	public static void main(String[] args)
	{
		System.out.println("基本运算符使用演示");
		//算数运算符,加+,减-,乘*,除/,取模%,自增++,自减--;
		//定义一个整型变量,变量名为firstNumber,赋值为100
		int firstNumber = 100;
		//求两个firstNumber相加的结果
		int count = firstNumber + firstNumber;
		System.out.println("两个firstNumber相加的结果是:" + count);
		//求两个firstNumber相减的结果
		//因为count变量已经定义过,所以不能再次定义,可以直接使用,重新赋值。
		count = firstNumber - firstNumber;
		System.out.println("两个firstNumber相减的结果是:" + count);
		//求两个firstNumber相乘的结果
		count = firstNumber * firstNumber;
		System.out.println("两个firstNumber相乘的结果是:" + count);
		//求两个firstNumber相除的结果,相除结果是商的值。
		count = firstNumber / firstNumber;
		System.out.println("两个firstNumber相除的结果是:" + count);
		//相除举例
		int testNumber = 10/3;
		System.out.println("10/3" + testNumber);
		//求firstNumber除以7的余数是多少(取模运算符),和商无关
		count = firstNumber & 7;
		System.out.println("firstNumber & 7结果为:" + count);
		//自增运算符 ++,分为前自增和后自增
		//前自增的意思是,在变量参与运算前加一后,在参与运算
		//后自增的意思是,在变量参与运算后加一
		//定义一个整型变量,变量名为maxNumber,赋值为10
		int maxNumber = 10;
		int tempNumber = maxNumber++;//后自增,后加加
		System.out.println("tempNumber="+tempNumber);
		System.out.println("maxNumber="+maxNumber);
		tempNumber = ++maxNumber;//前自增,使用前自己加一后再参与运算
		System.out.println("tempNumber="+tempNumber);
		System.out.println("maxNumber="+maxNumber);
		//自减运算符 --,分为前自减和后自减。
		//前自减的意思是,在变量参与运算前减一后,在参与运算
		//后自减的意思是,在变量参与运算后减一
		tempNumber = maxNumber--;//后自减,使用后自己减一
		System.out.println("tempnumber="+tempNumber);
		System.out.println("maxNumber="+maxNumber);
		//前自减的意思是,在变量参与运算前减一后再参与运算
		tempNumber = --maxNumber;//前自减,自己减一后参会与运算
		System.out.println("tempnumber="+tempNumber);
		System.out.println("maxNumber="+maxNumber);
	}
}
三.基本运算符使用演示
public class BaseOperatorDemo2
{
	public static void main(String[] args)
	{
		System.out.println("赋值运算符使用");
		//基本赋值
		int firstNumber = 10;
		System.out.println("firstNumber=" + firstNumber);
		//简化组合赋值
		int tempNumber = 10;
		tempNumber += 5;//相当于 tempNumber = tempNumber + 5
		System.out.println("tempNumber=" + tempNumber);
		tempNumber -= 5;//相当于 tempNumber = tempNumber - 5
		System.out.println("tempNumber=" + tempNumber);
		tempNumber *= 5;//相当于 tempNumber = tempNumber * 5
		System.out.println("tempNumber=" + tempNumber);
		tempNumber /= 5;//相当于 tempNumber = tempNumber / 5
		System.out.println("tempNumber=" + tempNumber);
		tempNumber &= 5;//相当于 tempNumber = tempNumber & 5
		System.out.println("tempNumber=" + tempNumber);
		
		System.out.println("关系运算符使用");
		//关系运算符比较后的结果是布尔值 true 或 false
		int secondNumber = 20;
		
		boolean result = secondNumber > firstNumber;
		System.out.println("secondNumber > firstNumber:" + result);
		result = secondNumber < firstNumber; 
		System.out.println("secondNumber < firstNumber:" + result);
		//等于用双等号
		result = (secondNumber == firstNumber);
		System.out.println("secondNumber == firstNumber:" + result);
		result = (secondNumber != firstNumber);
		System.out.println("secondNumber != firstNumber:" + result);
		//修改secondNumber的值为10
		secondNumber = 10;
		result = secondNumber <= firstNumber;
		System.out.println("secondNumber <= firstNumber:" + result);
		result = secondNumber >= firstNumber;
		System.out.println("secondNumber >= firstNumber:" + result);
		
		//逻辑运算符 参与逻辑运算的变量需要为布尔类型
		//逻辑与 两个变量或表达式两个同时为真时结果为真
		boolean flag = true & true;
		System.out.println("true & true:" + flag);
		//逻辑或 两个变量或表达式有一个为真时结果为真,否则为假
		flag = true | false;
		System.out.println("true | false:" + flag);
		//逻辑非 变量或者表达式的值为真是,结果为假,为假时结果为真
		flag = !false;
		System.out.println("!false =:" + flag);
		//逻辑异或 两个变量或表达式相同时为假,不相同为真
		flag = true^false;
		System.out.println("true ^ false=:" + flag);
		/*
		如果参与逻辑运算的时表达式,会优先把表达式的值计算出来,用结果的逻辑值再参
		与运算。
		*/
		
		/*
		短路与 当第一个表达式结果为假的时候,不会计算第二个式的表达值
		(相当于忽略第二个表达式,也就是说第二个表达式不会参与运算)
		*/
		int aNumber = 10;
		int bNumber = 20;
		
		boolean resultFlag = (aNumber > bNumber) && (aNumber++ > 0);
		System.out.println("resultFlag =" + resultFlag);
		System.out.println("aNumbern =" + aNumber);
		
		//三目运算符
		/*
		执行规则:先计算第一个表达式的值(结果需要为布尔值),如果为真,则整个表达式
		的值为冒号前面表达式(第二个表达式)的值,否则结果为冒号后面的表达式(第三个
		表达式)的值
		*/
		int cNumber = aNumber > bNumber ? 50 : 100;
		System.out.println("cNumber =" + cNumber);
		
		int score = 90;
		//双引号括起来的为字符串
		String str = score > 85 ? "优秀" : "良好";
		System.out.println("str =" + str);
		
		int score = 60;
		String str = score > 85 ? "优秀" : (score > 75 ? "良好" : "及格");
		System.out.println("str =" + str);
		
		
		
	}
}
四.Scanner类的使用演示

用来实现键盘的数据录入

//导入Ccanner所在的包
import java.util.Scanner;

public class ScannerDemo
{
	public static void main(String[] args)
	{
		System.out.println("Scanner类的使用演示");
		//声明一个Scanne类型的变量并赋值
		Scanner scanner = new Scanner(System.in);
		
		//输出一条提示信息,请用户知道要做什么
		System.out.println("请输入一个字符串:");
		//调用nextLine()方法获得用户输入的数据
		String str = scanner.nextLine();
		System.out.println("你输入的字符串是:" + str);
		
		//输出一条提示信息,请用户知道要做什么
		System.out.println("请输入一个整数:");
		//调用nextInt()方法获得用户输入的数据
		int number = scanner.nextInt();
		System.out.println("你输入的整数是:" + number);
		
		
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值