Java浅入门

Java初入门

笔记
ram 随机访问存储器 断电即丢失数据 纽扣电池 BIOS参数

rom 只读可读存储器 不会因断电丢失数据

数据类型

数值
整型
byte 1字节 8bit(位) 二进制 例如:10100011
short 16位
int 4字节
long 8字节

浮点型
	单精度浮点      float       4字节     例如:3.1415926
	双精度浮点      double   8字节

非数值
字符串 String
字符 char Java中字符 2字节

boolean     布尔      true     false

变量命名规则

字下美人数骆驼
字母
下划线

$

字母
下划线
$

数字

驼峰命名法

二进制 1 0
例如: 10
二进制 00001010
反码 11110101
-1

    11110100

反码
00001011

-11

例如 : 12

正码 00001100
反码 11110011
-1 11110010
反码 00001101 -13

<<

16
二进制 00010000
左移两位01000000
右移两位00000100

& 与 1和1 为 1
1和0 为 0
0和0 为 0

4&3

0100
0011
0000

| 或 1和1 为1
1和0 为1
0和0 为0

4|3
0100
0011
0111 7

^ 异或

1和1  为0
1和0  为1
0和0  为0

7^3

0111
0011
0100 4

package net.wanhe_01;

/*
*优先级依次由高到低
一元运算符 ! ++ – - ~(取二进制反码)

算术运算符 + - * / %
移位运算符 >> <<

关系运算符 < > >= <= != == instanceof(Java特有)

逻辑运算符 ! && || & | ^

三元运算符 布尔表达式? 表达式1:表达式2

赋值运算符 = *= /= %= += -= <<= >>= &= |=
*
*
*/
方法的包装及算术运算符的用法,作用

package net.wanhe_01;
//导包
import java.util.Scanner;

public class Math {
	public static void main(String[] args) {
	/*method();*/
	/*keng();*/
		//byte,short,char---->int----long----float----double
		//ASCII表
		int num = 'a';
		int m = 'A';
		System.out.println(num);
		System.out.println(m);
	}

	private static void keng() {
		int num =5;
		int a = num++;
		int b = ++num;
		System.out.println(a);
		System.out.println(b);
	}

	private static void method() {
		//创建Scanner对象
		Scanner input = new Scanner(System.in);
		System.out.print("STB的成绩是:");
		//控制台赋值
		int stbScore =input.nextInt(); //STB分数
		System.out.print("Java的成绩是:");
		int javaScore=input.nextInt(); //Java的成绩
		System.out.print("SQL的成绩是:");
		int sqlScore =input.nextInt(); //SQL的成绩
		
		//计算Java和SQl成绩差
		int diffen =javaScore-sqlScore;
		//三门课平均成绩
		double avg =(stbScore+javaScore+sqlScore)/3;
		System.out.println("Java和SQL的成绩差:"+diffen);
		System.out.println("STB,Java和SQL的平均分:"+avg);
	}
}

各运算符的作用及用法

public class add {

	public static void main(String[] args) {
		// ~(取二进制反码)
//		int num=~13;
//		System.out.println(num);
		//位运算符  >>   <<
//		int a=16>>2;
//		System.out.println(a);
		//比较运算符 
//		boolean b=5<=4;
//		System.out.println(b);
		//逻辑运算符 	! &&  ||    &   |    ^
//		boolean c=4<3||5>4;
//		System.out.println(c);
//		int d=7|3;
//		System.out.println(d);
		//三元运算符     布尔表达式? 表达式1:表达式2
//		int num = 5<4?10:20;
//		System.out.println(num);
		//赋值运算符  	=  *=     /=  %=   +=   -=    <<=   >>=   &=    |=
		int n=5;
		n+=2;  //n=n+2
		System.out.println(n);
	}

}

定义变量名的数据类型
字符串,数值类变量的命名,定义
输入一个圆的半径求其面积
引用了Math方法中的PI,无需自己定义圆周率的值,精度稍准确

package day01;

import java.util.Scanner;

public class CircleArea {
	public static void main(String[] args) {
		System.out.print("输入圆的半径:");
		Scanner input =new Scanner(System.in);
		double r = input.nextDouble();
		double area =Math.PI*r*r;
		System.out.println("您输入的半径的圆的面积为:"+area);
	}
}

在这里插入图片描述
在这里插入图片描述
根据天数计算周数和剩余天数
涉及导包Scanner及 / 和 % 的运用

package day01;

import java.util.Scanner;

public class DayNum {
	public static void main(String[] args) {
		//根据天数计算周数和剩余天数
		System.out.print("输入任意天数:");
		Scanner input=new Scanner(System.in);
		int dayNum=input.nextInt();
		int weekNum=dayNum/7;
		int restDay=dayNum%7;
		System.out.println("您输入的天数有"+weekNum+"周"+restDay+"天");
	}
}

在这里插入图片描述
在这里插入图片描述
输入随机四位数,取个位,十位,百位,千位 相加判断是否为幸运用户
用 / 和 %取得各位数进行运算,定义一个布尔类型的变量用于判断

package day01;

import java.util.Scanner;

public class LuckyNum {
	public static void main(String[] args) {
		System.out.print("请输入4位会员卡号:");
		Scanner input= new Scanner(System.in);
		int custNo =input.nextInt();
		int ge_wei =custNo%10;
		int shi_wei =custNo/10%10;
		int bai_wei =custNo/100%10;
		int qian_wei =custNo/1000;
		int add =ge_wei +shi_wei +bai_wei +qian_wei ;
		System.out.println("会员号"+custNo+"各位之和:"+add);
		boolean isbig =add>20;
		System.out.println("是幸运用户吗?"+isbig);
	}
}

在这里插入图片描述
在这里插入图片描述
简单的购物找零系统 变量商品单价,数量,总计 涉及int,double,boolean数据类型
键盘输入Scanner,与控制台的交互

package day01;

import java.util.Scanner;

public class SuperMaketChange {

	public static void main(String[] args) {
		Scanner input= new Scanner(System.in);
		System.out.println("t恤                  单价¥245");
		System.out.println("网球鞋             单价¥570");
		System.out.println("网球拍             单价¥320");
		System.out.print("请输入要购买的t恤的数量:");
		int tNum = input.nextInt();
		System.out.print("请输入要购买的网球鞋的数量:");
		int shoeNum = input.nextInt();
		System.out.print("请输入要购买的网球拍的数量:");
		int paiNum = input.nextInt();
		//每种商品总计的金额
		int t_total=245*tNum;
		int shoe_total=570*shoeNum;
		int pai_total=320*paiNum;
		//最后总计消费金额
		double total = (t_total+shoe_total+pai_total);
		System.out.println("************消费单************");
		System.out.println("购买物品    单价          个数        金额");
		System.out.println("t恤             ¥245"+"      "+tNum+"      "+t_total);
		System.out.println("网球鞋        ¥570"+"      "+shoeNum+"      "+shoe_total);
		System.out.println("网球拍        ¥320"+"      "+paiNum+"      "+pai_total);
	System.out.println("由于您是尊贵的QQ会员,所有商品打8折");
	System.out.println("折前消费总金额:¥"+(total));
	System.out.println("折后消费总金额:¥"+(total*0.8));
	System.out.print("实际交费:");
	int pay =input.nextInt();
	System.out.println("找钱:"+(pay-total*0.8));
	}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值