public class Hello{
public static void main(String[] args){//主方法:程序入口,没有主方法main()程序运行不了。
System.out.println(“HelloWorld”);//输出语句。
}
}
1.注释(不参与程序的运行)
- 注释概述:用于解释说明程序的文字。
- Java中注释分类:
(1)单行注释://注释文字
(2)多行注释:/* 注释文字 */
(3)文档注释:/** 注释文字 */
- 注释的作用:解释说明程序,提高小恒徐的额阅读性。
- 单行注释// 对一行代码进行解释说明。
- 多行注释/* */ 对多行代码进行解释说明,一般放在函数或者方法的上面 或者多行代码的上面。
- 文档注释/** */ 对一个文件的解释说明。
补充1:程序运行出现GBK乱码错误,需要把编码方式改为ASCII码。
2.关键字
- 关键字概述:被java语言赋予特定含义的单词。
- 关键字特点:
(1)组成关键字的字母全部字母小写。
(2)常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
补充1:class:类 Hello:类名
补充2(不用死记硬背):
- 用于定义数据类型的关键字(class interface byte short int long float double char boolean void);
- 用于定义数据类型值的关键字(true false null);
- 用于定义流程控制语句的关键字(if else switch case default while do for break continue return);
- 用于定义访问权限修饰符的关键字(private protected public);
- 用于定义类、函数、变量修饰符的关键字(abstract final static synchronized);
- 用于定义类与类之间关系的该关键字(extends implements);
- 用于定义建立实例及引用实例,判断实例点的关键字(new this super instanceof)
- 用于异常处理的关键字(try catch finally throw throws);
- 用于包的关键字(package import);
- 其他修饰符关键字(native strictfp transient volatile assert)
3.常量
- 常量概述:在程序执行的过程中,其值不可以发生改变的量。
- 常量分类:
- 字符串常量 用双引号括起来的内容(“HelloWorrld”)
- 整数常量 所有整数(12,34)
- 小数常量 所有小数(12.34)
- 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
- 布尔常量 较为特有,只有true和false
- 空常量 null(数组部分讲解)
- System.out.println(1);//整数常量
- System.out.println(1.2);//浮点数(小数)常量
- System.out.println(“HelloWorrld”);//字符串常量
- System.out.println(true);System.out.println(false);//布尔常量
- System.out.println(‘a’);//字符常量
4.变量
- 变量概述:
- 在程序执行的过程中,在某个范围内其值可以发生改变的量。
- 从本质上讲,变量 其实是内存中的一小块区域。
- 变量定义格式
- 数据类型 变量名=初始化值;
- 举例:int a=1;
- b变量的声明和初始化:
(1)第一种写法分两行写:
int a;
a=1;
int a;//声明整数类型的变量a。变量只能声明一次。声明变量时必须指定变量所属类型。
a=1;//变量必须初始化以后才能用,给变量初始化,就是给a第一次赋值。第二次以后再用的时候不用指定类型。
(2)第二种写法在一行写:
int a=1;声明一个整数类型变量的同时直接初始化
5.计算机存储单元0000001111
- 变量是内存中的最小容器,用来存储数据,那么计算机内存是怎么存储数据的呢?无论内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
- 除了字节外,还有一些常用的存储单元:
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
6.数据类型概述
- Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
- 数据类型:基本数据类型、引用数据类型。
- 基本数据据类型:
- 数值型 整数类型:byte short int long
1 2 4 8
浮点类型:float double
4 8
(2)字符型char 2
(3)布尔型boolean 1
- 引用数据类型:(1)类class (2)接口interfaca (3)数组([])
补充1:声明并初始化不同类型的变量。
byte a=10;System.out.println(a);
short b=20;System.out.println(b);
int c=10;System.out.println(c);
long d=10;System.out.println(d);
float fl=1.2F;//浮点型数值后面加F,或f。建议F
double de=2.3;
char ch=’a’;
boolean bo=true;
补充2:数据范围欸越大,数据存储开辟的空间越大,需要的内存越大,运行的速度越慢。
补充3:数据范围。
byte -128~127
byte a=-129;//程序报错,-129 超出数据范围。
最常用int型。
byte<short<int<long
float<double
补充4: int a=5555555555;//程序报错,数值过大
long lo=5555555555;//程序报错,整数字面量默认是int型
long lo=5555555555L;//正确
byte a=10;
short b=20;//隐士转换
b=a;
System.out.println(b);//b=10
a=b;//同类型中,大类型不能给小类型赋值。
a=(byte)b;//强制类型转换,有可能造成精度损失。
作业:整数类型谁能给谁赋值,谁不能给谁赋值。
补充5:浮点数 精确度 double的精确度比float高2倍。常会用double。
float a=3.4F;//小数的字面量默认是double类型。
double du=2.3;
a=du;//可能会有精度损失
du=a;//正确
作业:验证浮点数和整数谁能给谁赋值,复制后输出有什么特点。
补充6;字符 char ch=’a’;//字符也是整数,每一个字符都存在唯一的一个整数与其对应。数据范围:char<int
int w=ch;
System.out.printlnn(ch);//a
System.out.printlnn(w);//97
‘b’ 98
7.标识符
- 作用:给包、类、方法、变量等起名字。
- 组成规则:可以是数字 字母 下划线 $以及它们的相互组合。
- 注意事项:不能以数字开头、不能是java中的关键字。
补充1:一般我们给标识符起名字时要遵循驼峰命名,而且要见名知意。
int age=18;
int myAgeOne=18;多个单词时。首字母小写,从第二个起每个单词的首字母大写。
int my_age_one=18;
int MyAgeOne=18;
- 命名规则:基本要求 见名知意
- 常见命名的规则:
包(其实就是文件夹,用于对类进行管理):全部小写,多级包用点隔开;
类:一个单词首字母大写 Student,Car;多个单词,每个单词首字母大写HelloWorld
变量或者方法:一个单词首字母小写age,show();多个单词,从第二个单词开始每个单词首字母大写myAge,getAge()。
8.变量的定义和使用
- 编写案例演示每种不同的数据类型的变量定义。
- 变量定义的注意事项:变量未赋值,不能直接使用(引出变量的第二种使用格式);变量只在它所属的范围内有效(变量在哪对大括号内,变量就属于哪对大括号)
- 一行上可以定义多个变量,但是不建议。int a,b,c;//不建议。
9.类型转换
- +是一个运算符。
- boolean类型不能转换为其他的数据类型。
- 默认转换:byte,short,char---int---long---float---double;byte,short.char相互之间不转换,它们参与运算首先转换为int类型。
- 强制转换:目标类型 变量名=(目标类型)(被转换的数据)。
10.运算符
- 运算符:对常量和变量进行操作的符号称为运算符;
- 表达式;用运算符连接起来的式子叫表达式。定义两个int类型的变量a,b,做加法(a+b)。
- 常用运算符:
算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
- 算术运算符:(1)+ - * /的基本使用。
(2)%的使用:%和/的区别。
(3)++,--:自增自减。
补充1:int a=10;int b=3; System.out.println(a/b);//3 整数相除结果是整数 取整数。
int a=10;double db=3.0;System.out.println(a/db);//3.333333.....有小数参与的除法运算结果是小数。
int a=10;int b=3;System.out.println(a%b);//1
int a=10;int b=3;System.out.println(b%a);//3
补充2:++ -- 自身做加一或者减一运算。
int b=a++;//第一步:(a++)=a;第二步:a=a+1。
System.out.println(a);//11
System.out.println(b);//10
int a=10;
int c=a++ + a++ + a++;
System.out.println(a);//13
System.out.println(c);//33
int a=10;
int b=a--;//第一步:(a--)=a; 第二步:a=a-1。
System.out.println(a);//9
System.out.println(b);//10
int a=10;
int b=a-- + a-- + a--;
System.out.println(a);//7
System.out.println(b);//27
int a=10;
int b=++a;第一步:a=a+1;第二步:(a++)=a。
System.out.println(a);//11
System.out.println(b);//11
int a=10;
int b=--a;第一步:a=a-1;第二步:(a--)=a。
System.out.println(a);//9
System.out.println(b);//9
作业:int a=4;int b=a++ + ++a + --a + a-- + --a;
System.out.println(a);
System.out.println(b);
11.字符和字符串参与+运算
- 字符参与运算:其实是拿该字符对应的数值来操作。
‘a’ 97
‘A’ 65
‘o’ 48
- 字符串参与运算:这里其实做的不是加法运算,而是字符串拼接;字符串和其他类型的数据做拼接,结果是字符串类型的。并且字符串和字面量(变量)一起输出时必须有加号连接。
- String st=”Hello World”;System.out.println(st); String 引用类型
- 字符串参与的加法运算,字符串后面的所有加号都是拼接的作用。eg:String st=”a=”;System.out.println(st+10);//a=10。
st=”a=”;int a=20;System.out.println(st+10+20);//a=1020。
System.out.println(1+a+st+10+20);21a=1020.
- Int a=10;int b=20;System.out.println(“a=”+a+”;b=”+b);//a=10;b=20