1.使用Eclipse开发
2.基本语法
2.1 注释
定义:注释就是对代码解释和说明的文字。可以提高代码的可读性。因此在在程序中要养成写注释的习惯。
特点:注释中的文字不会被编译和执行。
注释的分类:
单行注释: //这是当行注释的文字
多行注释:
/* 这是多行注释 */ /* 这是第一行 这是第二行*/
文档注释:
/** 这是文档注释 */ 后面详细讲解文档注释的使用
2.2 关键字
关键字就是指被java语言赋予特殊含义的单词。关键字在开发工具中都会高亮显示。
注意一点:在创建类的时候,类名不能使用关键字。
3.常量
常量:在程序运行过程中,不会改变值的量就称之为常量。
Java中的常量分类:
字符串常量:用双引号括起来的多个字符(可以包含0,1或者多个) "123",“abc” " 练习即可" “” “a”
整数常量:整数。 例如:-10,56,0
小数常量:小数。例如:3.14,1.0
字符常量: 用单引号括起来一个字符 例如 'a' '1'
布尔常量:表示真假。 在java中只有两个值。 true和false
空常量:一个特殊的值。 空值。 值为null。
4.变量
变量:在程序运行过程中,可以改变值的量就称之为变量。
变量的定义格式:
数据类型 变量名 = 变量值;
数据类型:为空间中存储的数据加入类型限制。
变量名:自己定义的名字
变量值:空间中需要存储的数据
5.数据类型
5.1 计算机存储单元
计算机是用来存储数据的。计算机中最小的信息单元是位(bit) 。通常用b来表示。而计算机最小的存储单元是字节(byte)。通常用B的表示
换算单位:
1B(字节) = 8bit
1KB=1024B
1MB=1024KB 1GB=1024MB
5.2 Java中的数据类型
Java是一种强类型语言。Java中的数据必须明确数据类型。
Java中的数据类型主要分为:基本数据类型和引用数据类型
Java中的基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数类型 | byte | 1 | -128到127 |
short | 2 | -32768到32767 | |
int | 4 | -2的31次方到2的31次方-1 | |
long | 8 | 63次方 | |
浮点类型 | float | 4 | 很大 |
double | 8 | 更大 | |
字符类型 | char | 2 | |
布尔类型 | boolean | 1 | true,false |
public class Demo01 { public static void main(String[] args) { //定义一个byte类型的变量 byte b=8; //定义一个short类型的变量 short s=8; //定义一个int类型的变量 int i=8; //定义一个long类型的变量 long l=8L; //定义float类型的变量 //在java中小数类型默认是double类型 float f=3.0155181581843181548518f; //System.out.println(f); //定义一个double类型的变量(实际开发中使用double居多) double d=3.141516845662456151881884848448447; //System.out.println(d); //定义一个字符 //char类型可以直接赋值数字。 存储的是数字对应的字符 char c = 33; //System.out.println(c); //定义一个boolean类型的变量 boolean flag = false; System.out.println(flag); } } //注意:在java中整数默认的数据类型是int 浮点型默认的是double类型
5.3 变量的应用
5.3.1 定义
public class Demo02 { public static void main(String[] args) { //声明变量并且赋值 int i = 5; //先声明再赋值 int j; //声明 j=6; //赋值 //在同一行中定义同一数据类型的多个变量 double d , ds; //定义多个并且赋值 double d2=10.0 , d3 = 12.0; //上面两种定义多个变量的方式都不推荐。因为此方式降低了代码的可读性 } } //注意:变量前面不加数据类型的时候,表达修改变量的值。
5.3.2 修改
public class Demo02 { public static void main(String[] args) { //声明变量并且赋值 int i = 5; i=6;//修改变量的值 } }
5.4 变量使用的注意细节
1.在同一对花括号中,变量名不能重复(不能定义多个同名的变量)
2.变量在使用之前必须赋值
3.定义long类型的变量时,需要在整数后面加上L(大小写都可以,建议大写)
4.因为默认的整数是int类型。需要考虑数字范围是否大于int的范围
5.定义float类型的变量时,需要在小数后面加F(大小写都可以,建议大写)
6.因为java中小数默认是double类型,范围大于float,类型不兼容
6.String
String属于引用数据类型,但是String是特殊的引用数据类型。String的用法和其他引用数据类型不一样。
String的用法和基本数据类型相似。
String:字符换类型,可以创建字符串类型的变量。创建变量的方式和基本数据一样。
public static void main(String[] args) { //定义一个String类型的变量 String name = "铁球"; System.out.println(name); }
7.键盘录入
我们可以使用Java提供的Scanner类来获取用户的输入。
使用步骤:
1.导包
import java.util.Scanner;
2.创建Scanner对象
Scanner sc = new Scanner(System.in); //创建了一个Scanner的对象 取名叫sc
3.接收数据
System.out.println("请输入刘怀志女朋友的名称:"); String name = sc.next(); System.out.println(name); //next()方法:用于接收用户输入的String类型的值
求两个数字相乘:
Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数字:"); int num1 = sc.nextInt(); System.out.println("请输入第二个数字:"); int num2 = sc.nextInt(); System.out.print("两个数相乘的结果是:"); System.out.print(num1*num2);
Scanner的方法
//接收String String str = sc.next(); //接收int int i = sc.nextInt(); //接收boolean boolean b = sc.nextBoolean(); //接收byte byte b2 = sc.nextByte(); //接收short short s = sc.nextShort(); //接收long long l = sc.nextLong(); //接收float float f = sc.nextFloat(); //接收double double d = sc.nextDouble();
8.标识符
标识符是用户编程的时候使用的名字。给类,方法,变量。常量取的名字就是标识符。
Java中标识符的命名规则:
1.由字母,数字,下划线。$组成的。
2.首字符不能为数字。
3.不能使用Java中的关键字
4.Java中对区分大小写
Java中标识符的命名规范:
小驼峰命名法:
主要用于变量名,方法名
首字母小写,从第二个单词开始每个单子的首字母大写
大驼峰命名法:
主要用于类名
每个单词的首字母都大写
注意:标识符的命名最好见名知意
常量全部大写
9.运算符
9.1 算术运算符
public static void main(String[] args) { //算术运算符 // + - * / % ++ --共7个 //创建Scanner的对象 Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数字"); int num1 = sc.nextInt(); System.out.println("请输入第二个数字"); int num2 = sc.nextInt(); // + 在java中有两个作用。 //1.用于运算(+前后是数值类型的时候)。 //2.用于拼接(+前后有一方是字符换就是拼接) System.out.println("num1+num2="+(num1+num2)); System.out.println("num1-num2="+(num1-num2)); System.out.println("num1*num2="+(num1*num2)); System.out.println("num1/num2="+(num1/num2)); System.out.println("num1%num2="+(num1%num2)); }
public static void main(String[] args) { int i=36; //i++;//自增(本身+1) //i--;//自减(本身-1) //++i;//自增(本身+1) //--i;//自减(本身-1) // ++x和x++的区别: //++x是先自增再完成本身的操作 //x++是先完成本身的操作再自增 --x和x--同理 int j=++i*2; System.out.println(j); System.out.println(i); }
9.2 赋值运算符
public static void main(String[] args) { //赋值运算符 // = += -= *= /= %= int i=5; int j=8; //把=后的值赋值给=前的变量 //int x=i+j; //把+=后的值加上+=前的值 重新赋值给+=前的变量 //j+=i; //等价于 j=j+i; //j-=i; //等价于j=j-i; //j*=i; //等价于j=j*i; //j/=i;//等价于j=j/i; j%=i;//等价于j=j%i; System.out.println(j); }