Java基础

输出

在控制台输出一定的内容,然后换行

System.out.println("hello world"); 

在控制台输出一定的内容,不换行

System.out.print("hello world");

输出一个空行

System.out.println();

练习

太棒了!

马上就端午了!

回家!

====欢迎登陆海峰学习平台====

转义字符

转义字符描述举例
\""System.out.println("\"");
\\\System.out.println("\\");
\t一个Tab键的距离System.out.println("你好\t张三");
\n换行System.out.println("你好\n张三");

练习:打印购物清单

代码注释

作用:解释代码,是给程序员看的,方便维护

编译器不处理注释,所以不影响程序的执行效率

提倡代码注释多多益善

分类:

1、单行注释。//

2、多行注释。/* */

3、文档注释。/** */

变量

概念

我有10块钱,吃早饭花6元,还剩多钱?

1、开空间,存储数据

2、CPU运算,更新空间的值

变量:内存中的一块空间

这块空间中存储的值是可以发生的变化的

变量三要素:

变量值:空间存储的数据;

变量类型:存储数据的类型,来决定分配多大的空间

变量名:存储空间的别名,快速地找到取出其中的数据

数据类型:

基本数据类型

数值:整数

int 4个字节 32位 [-2^31-2^31-1]===[-2,147,483,648,2,147,483,647]

byte 1个字节

short 2个字节

long 8个字节

小数/浮点数

float 4个字节

double 8个字节

字符型

char 存储单个字符 使用单引号引起来 如 '男' '1' 2个字节

'0'----48 'A'----65 'a'-----97

布尔型

boolean 真true 假 false

引用数据类型

字符串

String 存储0-N个字符 使用双引号引起来 如“helloworld”

怎么确定数据类型:

手机号码?字符串;

身份证号号码?字符串;

订单号?字符串

银行存款¥1,234,456元?double

不需要计算,可以存储为字符串。

变量名

命名规范:

1)只能使用$,字母,数字,_,不能以数字开头

2)不能使用关键字。public class static void String

3) 要见名知意 age name score

4)使用驼峰法(Camel命名法),第一个单词首字母小写,其后每个单词首字母大写:stuJavaScore

5)区分大小写 age Age是两个不同的变量

变量的使用:

1、申请空间(声明):数据类型 变量名;

int money;

double score;

2、存储数据(赋值)

money = 10;

可以合成一步:数据类型 变量名=值;

String name="王明";

boolean flag=true;

3、使用变量

System.out.println(name);

注意:变量必须先声明,后赋值,再使用。

练习:

输出MP3的数据:

品牌:漫步者

价格:299.9

颜色:白

库存:100

是否首发:false

输出某个学生的信息

姓名:王丽

性别:女

身高:165.8

年龄:18

常住地是否是西安?true

常量

概念

常量:内存中的一块空间,空间中存储的数据不能改变

常量的使用

语法:final 数据类型 变量名=值;

命名规则:全部用大写,单词之间用_做分隔,如USER_ROLE_VIP

字面常量:1,234,'a',"abc",false

默认的数据类型:整数默认的数据类型是int,如果给long类型赋值,需要添加l/L,建议大写L;

小数默认的数据类型是double,如果给float类型赋值,需要添加f/F;

使用场景:1、固定不变的量建议使用常量,PI,WEEK_DAY

2、特殊的含义,STATE_ON,STATE_OFF

运算符

赋值运算符

语法:变量名=表达式;

运算规则:从右往左

int a=12;

int b=a;

int c=a+1;

从键盘输入数据

//导包

import java.util.Scanner;

//初始化scanner

Scanner scanner=new Scanner(System.in);

//接收一个整数

int a=scanner.nextInt();

//接收一个double类型的数据

scanner.nextDouble();

//接收一个字符串 String str=scanner.next();

算术运算符

+ - * / %

//整除,整数/整数,结果一定是整数

int a=3/2 //结果是1

//求余 %

int b=13%2;

拆分一个三位数

int num2=986; // 98 6/// 9 86
int bai2=num2/100;
int ge2=num2%10;
//int shi2=num2/10%10;
int shi2=num2%100/10;
System.out.println(num2+"的百位数字是:"+bai2);
System.out.println(num2+"的十位数字是:"+shi2);
System.out.println(num2+"的个位数字是:"+ge2);
public class Day208{
	public static void main(String[] args){
		int left=10;
		int right=8;
		int kong=0;
		 kong=left;
		 left=right;
		 right=kong;
		System.out.println(right+"互换后右手纸牌"+left);
		System.out.println(left+"互换后左手纸牌"+right);
	}

}
 import java.util.Scanner;
public class Day209{
	public static void main(String[] args){
		
		int shirtPrice=245;
		int shoePrice=570;
		int padPrice=320;

		int shirtNo=2;
		int  shoeNo=1;
		int padNo=1;
		
		double shirtPay=shirtPrice*shirtNo;
		double shoePay=shoePrice*shoeNo;
		double padPay=padPrice*padNo;

		double finalPay1=shirtPay+shoePay+padPay;

		double discount=0.8;
		double finalPay=finalPay1*discount;
		double money=1500;
		double returnMoney=money-finalPay;

		int score=(int)finalPay/100*3;

		System.out.println("********消费单********");
		System.out.println("商品\t单价\t个数\t金额");
		System.out.println("T恤\t¥245\t2\t"+shirtPay);
		System.out.println("网球鞋\t¥570\t1\t"+shoePay);
		System.out.println("网球拍\t¥320\t1\t"+padPay);
		System.out.println();
		System.out.println("折扣:0.8");
		System.out.println("消费总金额:"+finalPay);
		System.out.println("实际缴费:¥1500");
		System.out.println("找钱:"+returnMoney);
		System.out.println("本次购物所获积分(消费100元得3分):"+score);
		
import java.util.Scanner;
public class Day210{
	public static void main(String[] args){
		System.out.println("请输入矩形的长:");
		Scanner chang=new Scanner(System.in);
		int a=chang.nextInt();
		System.out.println("请输入矩形的宽");
		Scanner kuan=new Scanner(System.in);
		int b=kuan.nextInt();
		int z=2*(a+b);
		int c=a*b;
		System.out.println("该矩形的周长为:"+z);
		System.out.println("该矩形的面积为:"+c);



	}
}
import java.util.Scanner;
public class Day211{
	public static void main(String[] args){
		System.out.println("请输入天数:");
		Scanner day=new Scanner(System.in);
		int a=day.nextInt();
	
		int b=a/7;
		int c=a%7;


		System.out.println("包含"+b+"周零"+c+"天");
		



	}
}
import java.util.Scanner;
public class Day207{
	public static void main(String[] args){
		int c=456;
		int bai=c/100;
		int shi=c/10%10;			
		int ge=c%10;
		System.out.println(c+"的百位数字是:"+bai);
		System.out.println(c+"的十位数字是:"+shi);
		System.out.println(c+"的个位数字是:"+ge);

System.out.println("------------------------------");
		int x=4564;
		int qian=x/1000;
		int bai1=x/100%10;	
		int shi1=x/10%10;
		int ge1=x%10;
		System.out.println(x+"的百位数字是:"+qian);
		System.out.println(x+"的百位数字是:"+bai1);
		System.out.println(x+"的十位数字是:"+shi1);
		System.out.println(x+"的个位数字是:"+ge1);


	}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值