输出
在控制台输出一定的内容,然后换行
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);
}
}