1.Java基础
1.1输出
//在控制台输出一定的内容,然后换行
System.out.println("helloworld");
//在控制台输出一定内容,不换行
System.out.print("helloworld");
//在控制台不输出内容,空行
System.out.println();
转义字符:
转义字符 | 描述 | 举例 |
---|---|---|
\" | " | System.out.println(“”");//输出“ |
\\ | \ | System.out.println(“\”);//输出\ |
\t | 一个Tab键的距离 | System.out.println(“\t”);//TAB的距离 |
\n | 换行 | System.out.printlin(“\n”);//换行 |
System.out.println("\"");//输出“
System.out.println("\\");//输出\
System.out.println("\t");//TAB的距离
System.out.printlin("\n");//换行
1.2 代码注释
解释代码:
给程序员看的,代码注释不受编译器的编译,不影响程序的执行效率,提倡代码注释多多益善。
分类:
1、单行注释://
2、多行注释:/* */
3、文档注释:/** */ javadoc -d doc 文件名.java
1.3 变量
我有10元,早饭花了6元,还剩多钱?
1、开空间,存储数据
2、CPU运算,更新空间的值
变量:内存的一块空间
这块空间中存储的值是可以发生变化的
变量三要素:
变量的值:空间内存储的数据;
变量类型:空间内存储的数据的类型,来决定分配空间的大小;
变量名:存储空间的别名,能够快速的找到、取出其中的数据;
数据类型:
1)基本数据类型:
1.数值:
整数:
int:4个字节 [32位 -231~231-1]
byte:1个字节
short:2个字节
long:8个字节
小数/浮点数:
float:4个字节
double:8个字节
字符型:
char:存储单个字符 使用单引号引用 ‘男’ ‘1’ 2个字节
字符0-----48、A-----65、a-----97 ASCII
布尔型:
boolean:真 true、假 false
2)引用数据类型:
字符串类型:
String 存储0-多个字符 使用双引号引用“helloworld”
3)怎么样确定数据类型:
存储手机号:字符串;
身份证号:字符串;
订单号:字符串;
不需要计算,可以存储为字符
4)变量名
1.命名规范:
1)只能使用:$、字母、数字、_、不能以数字开头
2)不能使用关键字:public class static void String
3)要见名知意: age name score
4)使用驼峰法:(Camel命名法):studentjavaScore
stujavaScore
5)区分大小写:age Age
5)变量的使用:
1.申请空间:数据类型 变量名;
例:int money;
double score;
2.存储数据:menoy = 10;
可以合成一步:数据类型 变量名=值;
例:String name=“王明”;
boolean flag=true;
3.使用变量
System.out.println(name);
练习:
品牌名:漫步者
价格:299.9
颜色:白
库存:100
是否首发:false
public class Test5{
public static void main(String[] args){
String name = "漫步者";
double price = 299.9;
//String color = "白色";
char color = '白';
int kuCun = 100;
boolean sF = false;
System.out.println("MP4的品牌名:"+name);
System.out.println("MP4的价格:"+price);
System.out.println("Mp4的颜色:"+color);
System.out.println("MP4的库存:"+kuCun);
System.out.println("是否首发:"+sF);
}
}
输出某个学生的信息
姓名:王丽
性别:女
身高:165.8
年龄:18
是否常驻西安:true
public class Test6{
public static void main(String[] args){
String name = "王丽";
char gender = '女';
double hight = 168.5;
int age = 18;
boolean address = true;
System.out.println("学生姓名:"+name);
System.out.println("学生性别:"+gender);
System.out.println("学生身高:"+hight);
System.out.println("学生年龄:"+age);
System.out.println("常住地是否西安:"+address);
}
}
1.4 常量
1.4.1 概念
常量:内存中的一块空间,空间中的存储的数据不能改变
1.4.2 使用方法
final 数据类型 变量名=值;
命名规则:全部用大写,单词之间用_做分隔
字面常量:代码中直接写出来的 1,234,‘a’,“abc”,false
默认的数据类型:
整数默认的数据类型是int,如果给long类型赋值,加l/L 建议L ;
例:long id = -2147483649L; 不超过int也可转
小数默认的数据类型是double,如果给float类型赋值,加f/F 建议F;
例:float id =200.3F;
public class Test7{
public static void main(String[] args){
long id = 2123512132L;
float iq = 21233.15F;
}
}
使用场景:
1)固定不变的量建议使用常量,PI,WEEK_DAY
2)特殊含义
1.5 运算符
1.5.1 赋值运算符
变量名=表达式;
从右往左
int a = 2 int b = a int c = a+1;
从键盘输入数据
//导包
import java.util.Scanner;
//初始化
Scanner car=new Scanner(System.in);
//从键盘接受一个整数
int c=car.nextInt();
import java.util.Scanner;//1、导包
public class Test8{
public static void main(String[] args){
//2、初始化
Scanner car = new Scanner(System.in);
//3、从键盘接受一个整数
int c = car.nextInt();
System.out.println("你刚才输入了一个:"+c);
}
}
//输入浮点数类型
Scanner book = new Scanner(System.in);
double d = book.nextDouble();
System.out.println("你刚才输了一个:"+d);
//输入字符串类型
Scanner look=new Scanner(System.in);
String e = look.next();
System.out.println("输入一个名字:"+e);
1.5.2算术运算符
+ - * /
//整除
int a = 3/2
public class Test9{ public static void main(String[] args){ int a = 3; int b = 2; int c = a/b; System.out.println(c); } }
//求余:%
int b = 13%2
拆分一个整数
两个数12:12/10 12%10
三位数234:
1.6 作业
1、小明左、右手分别拿两张纸牌:黑桃10和红桃8,现写程序交换手中的牌。程序运行结果如下
输出互换前手中的纸牌:
左手中的纸牌:10
右手中的纸牌:8
输出互换后手中的纸牌:
左手中的纸牌:8
右手中的纸牌:10
public class TestHome{ public static void main(String[] args){ int lift = 10; int right = 8; System.out.println("互换前手中的纸牌"); System.out.println("左手中的纸牌:"+lift); System.out.println("右手中的纸牌:"+right); int huan = 0; huan = lift; lift = right; right = huan; System.out.println("互换后手中的纸牌"); System.out.println("左手中的纸牌:"+lift); System.out.println("右手中的纸牌:"+right); } }
2、打印购物小票,输出如下:
消费单****
商品 单价 个数 金额
T恤 ¥245 2
网球鞋 ¥570 1
网球拍 ¥320 1
折扣:0.8
消费总金额:
实际交费:¥1500
找钱:
本次购物所获积分(消费100元得3分):
public class TestHome1{ public static void main(String[] arge){ int shirtPrice = 245;//T恤单价 int shoePrice = 570;//网球鞋单价 int padPrice = 320;//网球拍单价 int shirtNo = 2;//T恤数量 int shoeNo = 1;//网球鞋数量 int padNo = 1;//球拍数量 double discount = 0;//折扣 double zeke = 0.8; double finalPay = 0;//消费总额 double returnMonry = 0;//找钱 int score = 0;//积分 int shirtPay = 0;//T价钱 int shoePay = 0;//鞋价钱 int padPay =0;//排价钱 double ShiF = 1500; shirtPay = shirtPrice * shirtNo; shoePay = shoePrice * shoeNo; padPay = padPrice * padNo; finalPay = padPay + shoePay + shirtPay; discount = finalPay * zeke; returnMonry = ShiF - discount; score = (int)discount/100*3; System.out.println("*********************消费单***********************"); System.out.println("商品\t\t单价\t\t个数\t\t金额"); System.out.println("T恤\t\t"+shirtPrice+"\t\t"+shirtNo+"\t\t"+shirtPay); System.out.println("网球鞋\t\t"+shoePrice+"\t\t"+shoeNo+"\t\t"+shoePay); System.out.println("网球拍\t\t"+padPrice+"\t\t"+padNo+"\t\t"+padPay); System.out.println("消费总额:"+finalPay); System.out.println("折扣:"+discount); System.out.println("找钱:"+returnMonry); System.out.println("本次消费积分:"+score); } }
3、从键盘上输入矩形的长和宽,计算并输出其周长和面积。
import java.util.Scanner; public class TestHome2{ public static void main(String[] args){ Scanner scJ = new Scanner(System.in);//输入宽 System.out.print("请输入长:"); int weigh = scJ.nextInt(); System.out.println("输入的长为:"+weigh); Scanner scH = new Scanner(System.in);//输入长 System.out.print("请输入宽:"); int height = scH.nextInt(); System.out.println("输入的宽为:"+height); int zhouC =(weigh + height)* 2; int mianJ = weigh * height; System.out.println("输入周长为:"+zhouC); System.out.println("输入面积为:"+mianJ); } }
4、从键盘上输入一个天数,计算并输出其包含几周零几天。
import java.util.Scanner; public class TestHome3{ public static void main(String[] args){ Scanner num = new Scanner(System.in); int day = num.nextInt(); int week = day/7; int tiaN = day%7; System.out.println("其中包含"+week+"周,零"+tiaN+"天"); } }
5、拆分一个四位整数。
public class TestHome4{ public static void main(String[] args){ int num = 6581; int qian = num/1000; int bai = num/100%10; int shi = num/10%10; int ge = num%10; System.out.println("输入数字为:"+num); System.out.println("千位上的数字为:"+qian); System.out.println("百位上的数字为:"+bai); System.out.println("十位上的数字为:"+shi); System.out.println("个位上的数字为:"+ge); } }