java程序设计基础一
1.作业回顾
在控制台输出一个菱形
public class Diamond {
public static void main(String[] args) {
//这是java注释,不会执行
//使用println输出菱形
System.out.println(" *");
System.out.println(" * *");
System.out.println(" * * *");
System.out.println("* * * *");
System.out.println(" * * *");
System.out.println(" * *");
System.out.println(" *");
}
}
public class Diamond {
public static void main(String[] args) {
//使用print()输出菱形
System.out.print(" *");
System.out.println(); //执行换行
System.out.print(" * *");
System.out.println(); //执行换行
System.out.print(" * * *");
System.out.println(); //执行换行
System.out.print("* * * *");
System.out.println(); //执行换行
System.out.print(" * * *");
System.out.println(); //执行换行
System.out.print(" * *");
System.out.println(); //执行换行
System.out.print(" *");
}
}
public class Diamond {
public static void main(String[] args) {
//利用\n换行
System.out.println(" *\n"
+" * *\n"
+" * * *\n"
+"* * * *\n"
+" * * *\n"
+" * *\n"
+" *\n"
);
//\n是控制字符,指示计算机换行
System.out.println("A\nB\nC");
}
}
2.变量和常量
2.1变量
变量相当于一个盒子,它的里面可以存放数据,这个数据叫做变量的值。每个变量都有一个名字,叫做变量名。每个变量都有一个类型,叫做变量类型,一旦变量以某种类型声明,那么它只能存放这种数据类型。声明一个变量,计算机会给它划分一块内存的存储区域,并且以变量名作为标识。
public class Day041{
public static void main(String[] args){
//声明一个int类型的变量,它可以存放整型数据
//变量名为age,它的值为10
int age = 10;
System.out.println(age); //10
//将age的值修改为20
age = 20;
System.out.println(age); //20
}
}
public class Day042{
public static void main(String[] args){
int number;//声明一个int类型的变量,变量名为number,可以存放整数,只能存放一个整数
number = 5; //赋值语句,将5赋值给变量number
System.out.println(number); //5 将number变量的数据打印到控制台
//变量的值在程序运行时可以改变
number = number + 2;//从右向左执行,取出number的值5,加上2,将结果7赋值给number
System.out.println(number); //7
System.out.println(number + 2); //9
System.out.println(number); //7 , 没有给number赋值,number的值仍然是7
int value = 5;//可以在声明变量的同时赋值
int v = number + value; //取出number和value的值进行相加,将结果赋值给v
System.out.println(v); //12
int a, b, c; //变量a,b,c都是int类型的变量
a = 1;
b = 2;
c = 3;
//变量必须先声明,后使用
// System.out.println(d); //编译错误
//变量在使用之前必须初始化
//初始化是第一次赋值
int e;
// System.out.println(e); //编译错误
//int类型的变量f只能存放整数
// int f = 1.2; //编译错误
//声明一个double类型的变量g,可以存放小数
double g = 1.2;
//声明一个char类型的变量h,可以存放一个字符
char h = 'c';
}
}
2.2常量
变量的值在程序运行中是可以变化的,常量的值在程序运行中不会发生变化。java语言使用final关键字来定义一个常量。
public class Day043{
public static void main(String[] args){
//声明一个常量a
final int a;
a = 5; //给常量a赋值为5
System.out.println(a); //5
//常量一旦赋值,以后就不能更改
// a = 6; //编译错误
final int b = 5; //常量一般在声明时赋值
System.out.println(b); //5
final int VALUE = 5; //常量一般使用大写,与变量进行区分。
System.out.println(VALUE); //5
}
}
3.赋值运算符和表达式求值
赋值运算符=,会计算=号右边的表达式的值,并将结果拷贝到=号左边的变量中
public class Day044{
public static void main(String[] args){
int value1 = 35; //赋值语句,将35赋值给变量value1
//value1 * value1是表达式
//=表示赋值,是一个赋值语句,先计算右边表达式的值,然后再进行赋值
int value2 =value1 * value1;//计算35乘以35,将结果存储到变量value2中
System.out.println(value2); //1225
int a = 5;
int b = 5;
b = a; //将a的值5,赋值给b,就是拷贝a的值到b中
System.out.println(a); //5
System.out.println(b); //5
a = 10;
System.out.println(value2); //10
System.out.println(value2); //5
}
}
4.标识符,关键字,保留字,特殊值
标识符
变量,类,方法,接口的名字成为标识符。
标识符的命名规范:标识符由字母,数字,下划线,$组成。不能以数字开头。不可以使用关键字和保留字。
关键字是对java编译器有特殊意义的单词。保留字是一些特殊的单词,java暂时不用,但是后续可能会用,不能作为标识符。
java中严格区分大小写,长度无限制。
标识符不能包含空格。
起名字时,为了提高可读性,要尽量有意义,做到见名知意。
变量名首字母小写,并且遵循驼峰命名法。
类名和接口名首字母大写,并且遵循驼峰命名法。
包名全部使用小写。
常量名所有字符大写,多个单词使用下划线连接。
标识符不可以使用关键字和保留字,但是可以包含关键字和保留字。
标识符不能使用特殊值,如true,false,null
public class Day045{
public static void main(String[] args){
int a = 1;
//变量名已被使用
// int a = 2; //编译错误
int A = 2; //java大小写敏感,就是严格区分大小写,就是大写的变量和小写的变量不是一个变量
System.out.println(a);
System.out.println(A);
// ctrl + shift + f 代码格式化
int c = 4;
// int d d = 10; //编译错误
int age = 10;
System.out.println(age);
int valueofAge = 10; //变量名首字母小写,并且遵循驼峰命名法。
final int VALUE_OF_AGE = 10; //常量名所有字符大写,多个单词使用下划线连接。
System.out.println(VALUE_OF_AGE);
int dclass = 10;
// int true = 10;
}
}
5.变量的数据类型
java是一种强类型的语言,声明变量时必须指定变量的数据类型,变量的数据类型表示它可以存放什么类型的数据。
数据类型可以分为两种:基本类型和引用类型
基本类型有8种:
整型:byte , short , int , long , 保存一个整数
浮点型:float,double ,保存一个小数
字符型:char , 保存一个字符,包括英文字母和汉字字符
布尔类型:boolean , 只有两个值true和false
public class Day046{
public static void main(String[] args){
int number = 5;
// number = 1.2; //编译错误
//byte,short,int,long都可以存放整数,只是取值范围不同
//byte能存放的数据的取值范围是-128到127
byte b = 1;
System.out.println(b);
short s = 2;
System.out.println(s);
int i = 3;
System.out.println(i);
long log = 4;
System.out.println(log);
//float和double可以存放小数,float是单精度,double是双精度
//double的精度高,小数位数多
//一般使用double来存放小数
float f = 5.0f; //使用float需要在数值后面加f
// f = 5.0; //编译错误,因为字面值5.0默认的类型是double
System.out.println(f);
double d = 6.0d; //使用double需要在数值后面加d
d = 6.0; //double可以不用加d,因为字面值6.0默认的类型是double
char c ='a';
c = '中';
// c = '中国'; //编译错误,char可以存放一个字符
// c = "国"; // 编译错误,因为双引号代表字符串,不能赋值给字符变量
System.out.println(c);
//boolean只有两个值,true(真)和false(假)
boolean b1 = true;
System.out.println(b1);
}
}
引用类型:例如String(字符串)
java中有很多数据类型,除了8中基本的数据类型外,其他的都是引用数据类型。
String str = "中国,你好";
System.out.println(str);
基本类型和引用类型的区别
6.练习
用乘法和除法计算:
(1)16MB有多少字节?
(2)16869000字节是多少MB?