基础语法
字面量
那什么是字面量呢?
直接写出来的人可以理解的数据,在java中叫做字面量
举例:“HelloWorld”,666,13.14
那Java中有哪些类型的字面量呢?
字符串字面量: 用双引号括起来的内容。“HelloWorld”,“程序员”
整数字面量: 不带小数的数字。666,-88
小数字面量: 带小数的数字。13.14,-5.21
字符字面量: 用单引号括起来的内容。‘A’,‘0’,‘我’
布尔字面量: 布尔值,表示真假。true,false
数据类型
刚才我们学习了字面量,而Java是一种强类型语言,针对每种数据都给出了明确的数据类型,那我们刚才学习的几种
字面量分别应该是什么类型的呢
那为什么会有不同的数据类型呢?因为
不同的数据类型分配了不同的内存空间
不同的内存空间,所存储的数据大小是不一样的
在讲解不同的数据类型前,这里我们先普及一个小知识,就是字节的概念:
计算机中存储数据的最小单位是:字节(byte),用B表示
我们可以看一下硬盘存储的文件:以字节为单位
为了帮助大家更好的理解字节这个单位,我们来说一下,常见的存储单位:
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024B
案例:
package com.itleifan;
public class Student {
public static void main(String[] args) {
System.out.println("爱生活,爱Java");
}
}
package com.itheima;
/*
Java程序中最基本的组成单位是类
类的定义格式是:
public class 类名 {
}
*/
public class HelloWorld {
/*
这是main方法
main方法是程序的入口方法,代码的执行是从main方法开始的
*/
public static void main(String[] args) {
//这是输出语句,能够将""里面的内容输出到控制台,并且""里面的内容是可以修改的
System.out.println("HelloWorld");
System.out.println("Java");
}
}
package com.itheima;
public class Student {
public static void main(String[] args) {
System.out.println("好好学习天天向上");
System.out.println("好好学习天天向上");
System.out.println("好好学习天天向上");
System.out.println("好好学习天天向上");
}
}
package com.itheima;
/*
字符串字面量: 用双引号括起来的内容。"HelloWorld","黑马程序员"
整数字面量: 不带小数的数字。666,-88
小数字面量: 带小数的数字。13.14,-5.21
字符字面量: 用单引号括起来的内容。'A','0','我'
布尔字面量: 布尔值,表示真假。true,false
*/
public class LiteralDemo {
public static void main(String[] args) {
//字符串字面量
System.out.println("HelloWorld");
System.out.println("程序员");
//整数字面量
System.out.println(666);
System.out.println(-88);
//小数字面量
System.out.println(13.14);
System.out.println(-5.21);
//字符字面量
System.out.println('A');
System.out.println('0');
System.out.println('我');
//布尔字面量
System.out.println(true);
System.out.println(false);
}
}
变量
学完后数据类型后,下面呢,我们来学习Java中非常重要的一个知识:变量。
那为什么要有变量呢?看这里,我们写了一段代码,在控制台显示商品的促销活动:
结果,老板觉得,这个价格有点高,怕销售不好,所以决定再降100元,要求把所有的998的地方修改为888。于是你
就开始改代码,改完之后如下:
结果呢?老板又觉得不划算,让你还是改回998吧,这个时候,你就要哭了。还好要修改的地方不多,要是有很多地
方都要进行类似的操作,那多麻烦啊,有没有简化的方式呢?
答案当然是有的,我们找一个空间存储数据:888,并给它起个名字:price
其实,这就是Java中的变量技术。有了它之后,我们就可以把变化的数据用一个变量存储,代码正常编写即可,如果
需要修改数据,我们修改变量的值就可以了。那什么是变量呢?
变量就是内存中的存储空间
空间中存储的数据是可以发生改变
知道了,什么是变量后,下面我们来说一下变量的定义格式:
> 格式:数据类型 变量名 = 变量值;
> 范例:int price = 998;
> 根据变量名进行使用,可以输出,也可以修改值
package com.itheima;
/*
格式:数据类型 变量名 = 变量值;
*/
public class VariableDemo01 {
public static void main(String[] args) {
//定义一个int类型的变量,用来表示价格
int price = 998;
//输出变量
System.out.println(price);
//修改变量的值
price = 888;
//再次输出变量的值
System.out.println(price);
}
}
package com.itheima;
/*
变量使用的注意事项
*/
public class VariableDemo02 {
public static void main(String[] args) {
int age = 10;
// int age = 20;
// int money;
money = 20;
// System.out.println(money);
long money = 1000000000000L;
float price = 12.34F;
}
}
package com.itheima;
/*
手机信息描述
*/
public class VariableTest01 {
public static void main(String[] args) {
//定义秒杀价变量
double price = 3599.00;
//定义颜色变量
String color = "蓝色";
//定义版本变量,纪录的是内存大小
int size = 8;
// System.out.println(price);
// System.out.println(color);
// System.out.println(size);
//为了输出效果好看一些,我加上一些内容
System.out.println("秒杀价是:"+price);
System.out.println("你选择的颜色是:"+color);
System.out.println("你选择的版本是:"+size);
//字符串字面值+任意的数据=字符串数据
}
}
package com.itheima;
/*
疫情防控信息采集表
*/
public class VariableTest02 {
public static void main(String[] args) {
//定义变量
String name = "风清扬";
int age = 18;
char gender = '男';
double temperature = 36.2;
boolean flag = true;
//输出数据
System.out.println("姓名是:" + name);
System.out.println("年龄是:" + age);
System.out.println("性别是:" + gender);
System.out.println("体温是:" + temperature);
System.out.println("是否接种过疫苗:" + flag);
}
}