2.1 关键字
一些被Java语言赋予了特殊含义的单词,不能随意使用.
2.2 标识符
①就是我们程序员在写代码的过程中自定义的一些名称.
②变量名,类名,函数名,接口名等等.....
③主函数的main其实也是标识符 只不过是被写死了.
2.2.1 标识符的组成规则
①由字母、数字、下划线_、美元$组成的.
②其中数字不能开头.
③严格区分大小写的.
④不要使用关键字和Java中的自带类名称.
⑤为了提高标识符的阅读性,尽量起名字的有意义,一般都是用英文单词表示,拼音就算了.
2.2.2 标识符的组成规范
分为三种命名法
①小驼峰式命名法:
如果一个标识符是由多个单词组成的一个词,那么除了第一个单词首字母小写外,其他单词首字母大写
myName yourBoy
主要应用在哪些地方:变量名 函数名
②大驼峰式命名法:
如果一个标识符是由多个单词组成的,那么所有单词的首字母大写
MyName YourBoy
主要应用在哪些地方:类 接口
③全大写命名法:
如果一个标识符是由多个单词组成的,那么每一个单词都要大写,单词与单词之间用_连接
MAX_VALUE DEFAULT_SIZE
主要应用在哪些地方:定义常量
2.3 注释
为什么要有注释:代码写的过多的情况下,程序员容易忘记,注释的存在意义就是为了提示程序员
注释本身不属于代码范畴的,注释不会进字节码文件
分类:
①单行注释: //直到换行为止 都是注释的内容
②多行注释: /* 注释内容 */
③文档注释: /** 注释内容 */ (我们可以通过文档注释去制作程序说明书(网页文档),javadoc.exe 工具,javadoc Demo01_01.java(类前面+public))
注意:单行里面可以套多行,多行里面可以套单行,多行中不能套多行.
2.4 常量与注释进制
常量:就是在程序中直接出现的一些数据,同时称之为是 自变量
常量分为:
①整数: 二进制整数(0b开头),八进制整数(0开头),十进制整数,十六进制整数(0x开头).
②浮点数: 一般小数,科学计数小数.
③字符: 由一个数字、字母、符号被单引号包含的数据.
④字符串: 由一个或多个数字、字母、符号被双引号包含的数据,是我们最常用的一种常量类型.
⑤布尔: 它只有两个值 true false 表示的是真和假这两个概念,true false 其实是关键字的一种 表示确切的某个值.
⑥空: null 关键字.
2.5 变量与数据类型
2.5.1 变量(本身可以改变的数据)
本质: ①变量主要是用于存储一些计算当中产生的一些临时性数据;
②变量本质就是在内存当中某一个进程里的一个临时存储区域;
③每一个变量空间在创建的时候都会被随机的分配地址(真实的物理内存地址);
④变量空间中的数据在变化的过程中必须保持是可兼容的(至少是同一类型);
⑤如果直接在代码中用变量的物理地址去访问空间中的数据的话 有可能访问不到的;
⑥为了避免地址的不确定性,引入了变量名这个概念 由变量名-地址表 来保证变量名和变量之间的关系(底层实现);
⑦其实 ,上述当中 变量空间的地址 其实就是你们在C语言当中学的指针;
⑧常量数据一定是在变量空间当中吗?不是,所有的常量都在常量池当中,变量空间当中存的就是常量在常量池中的地址!
2.5.2 数据类型
目的:
①为了限制当前变量当中所存储的数据(变量当中的数据必须是可兼容的)
②为了限制当前变量空间的大小
数据类型的分类 : 基本数据类型 , 引用数据类型
基本数据类型
引用数据类型
类型转换
1、整数类型的数字默认类型为int类型。但是,当byte、short和char后面跟的整数在自身表示数字的范围之内,那么这个整数会自动转型为byte、short或者char类型。不过一旦进入运算,那么所有的数字都会转变为int类型,得到的结果必须声明为int类型。即使参与运算的两个数字都在byte或者short范围内,所得结果数值仍在byte或者short范围内,都必须声明为int类型。
2.表达式中国的类型将严格保持和表达式中最高等级操作数相同的类型,即除了1的情况外,如果表达式最高级为long类型,那么结果也必须为long类型,如果为double类型,那么结果就必须为double类型
3.两个float进行运算,结果也为float类型
2.6 运算符
算数运算符
赋值运算符
基本的赋值运算符: =
扩展的赋值运算符:+=,-=,*=,/=,%=
比较运算符
逻辑运算符
位运算符
三目运算符
运算符的优先级
2.7例题及代码
import java.util.Scanner;//导包
public class Work1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);//用户输入
System.out.print("输入一个摄氏温度:");
double Celsius = input.nextDouble();
double Fahrenheit = (9.0/5)*Celsius+32;
System.out.println(Celsius+"摄氏度是"+Fahrenheit+"华氏度");
}
}
import java.util.Scanner;
public class Work3{
public static void main(String[] agrs) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数 0 到 1000: ");
int number = input.nextInt();
int numbera = number % 10;
int numberb = number / 10;
int numberc= numberb % 10;
int numberd= numberc % 10;
int sum = numbera + numberc + numberd;
System.out.println("各个数字相加是: " + sum );
}
}
import java.util.Scanner;
public class Work5 {
public static void main(String[] args) {
double FirstMonthMoney,SecondMonthMoney,ThirdMonthMoney,FourthMonthMoney,FifthMonthMoney,
SixthMonthMoney,MoneyMonthSaveAmount,TestAccountValue;
System.out.print("输入每月储蓄金额:");
Scanner scanner = new Scanner(System.in);
MoneyMonthSaveAmount = MoneyInput.nextDouble();
FirstMonthMoney = 100*(1 + 0.00417);
SecondMonthMoney = (100 + FirstMonthMoney)*(1 + 0.00417);
ThirdMonthMoney = (100 + SecondMonthMoney)*(1 + 0.00417);
FourthMonthMoney = (100 + ThirdMonthMoney)*(1 + 0.00417);
FifthMonthMoney = (100 + FourthMonthMoney)*(1 + 0.00417);
SixthMonthMoney = (100 + FifthMonthMoney)*(1 + 0.00417);
System.out.println("第六个月后,帐户值为 $" + SixthMonthMoney);
}
}
import java.util.Scanner;
public class Work6{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入 x1 和 y1: ");
System.out.print("输入 x2 和 y2: ");
double b=scanner.nextDouble();
double d=scanner.nextDouble();
double a=scanner.nextDouble();
double c=scanner.nextDouble();
double y= (b-a)*(b-a)+(d-c)*(d-c);
double distance = Math.pow(y, 0.5);//power 求开平方(0.5)
System.out.print("两点之间的距离是: " + distance);
}
}