1.JAVA文件类名的修改:选中文件名,F2,即可修改
2.main +Alt+/ main函数
3.syso+Alt+/ 输出
4.运行原理
我们编写的文件是以”.java”为后缀的源代码文件,Ctrl+S保存时会触发编译器Eclipse对写好的代码进行编译,
编译后生成以”.class”为后缀的字节码文件,当Ctrl+F11运行代码时,JVM就会加载字节码文件, 并加载main方法执行程序, 进而在控制台显示代码效果
Java基础语法
1.标识符
1.1规则:
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
- 不能以数字开头。如:123name 就是不合法
- 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符
- 标识符的命名最好能反映出其作用,做到见名知意。
- 标识符不能是Java的关键字
1.2关键字
在Java中,有一些单词被赋予了特定的意义,一共有53个关键字。
这53个单词都是全小写,其中有两个保留字:const和goto
1.3注释
1.单行注释 // Ctrl+/
2.多行注释 /*+Enter 取消注释 Ctrl+shift+\
3.文档注释 /** +Enter
1.4变量,常量
2.数据类型
基本数据类型和引用数据类型
2.1八种基本类型
位 bit,来自英文bit,音译为“比特”,表示二进制位。
1 Byte = 8 Bits (1字节 = 8位)
1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB
2.2个人信息的输入练习
/** 把静态数据与动态数据通过+进行拼接*/
//如果是在中间进行拼接""+变量+""的格式
System.out.println("我叫"+name+"今年"+age+"岁, 工资是"+pay);
package cn.tedu.basic;
//本类用于测试个人信息输出案例
public class Testtlinfo {
//1.main函数
public static void main(String[] args) {
/**2.序中出现的''""(){}[]全部都是英文符号,并且成对出现
* 字符串类型String需要“”包裹起来*/
System.out.println("迎来到Java世界,可爱的程序猿们");
/**定义变量规则:变量的类型,名字,变量值*/
String name ="海绵宝宝";int age=9;
int pay=20000;
/*打印信息*/
/** 把静态数据与动态数据通过+进行拼接*/
//如果是在中间进行拼接""+变量+""的格式
System.out.println("我叫"+name+"今年"+age+"岁, 工资是"+pay);
}
}
2.3查看各种基本类型的最值
package cn.tedu.basic;
//本类型用于测试基本类型范围
public class TestTypeScope {
public static void main(String[] args) {
//整形类型的数据测试byte short int long
//定义变量来分别保存最大最新值
//java提供了对应类型的工具箱,可以通过.来使用资源
byte byteMax =Byte.MAX_VALUE;
byte byteMin =Byte.MIN_VALUE;
System.out.println("byte类型的最大值是:"+byteMax);
System.out.println("byte类型的最小值是:"+byteMin);
short shortMax =Short.MAX_VALUE;
short shortMin =Short.MIN_VALUE;
System.out.println("short类型的最大值是:"+shortMax);
System.out.println("short类型的最小值是:"+shortMin);
int intMax =Integer.MAX_VALUE;
int intMin =Integer.MIN_VALUE;
System.out.println("int类型的最大值是:"+intMax);
System.out.println("int类型的最小值是:"+intMin);
long longMax =Long.MAX_VALUE;
long longMin =Long.MIN_VALUE;
System.out.println("long类型的最大值是:"+longMax);
System.out.println("long类型的最小值是:"+longMin);
//浮点型数据测试float double
//3.4028235E38科学计数法3.40282325乘以10的38次方
float floatMax =Float.MAX_VALUE;//3.4028235E38
float floatMin =Float.MIN_NORMAL;
System.out.println("float类型的最大值是 :"+floatMax);
System.out.println("float类型的最小值是:"+floatMin);
double doubleMax =Double.MAX_VALUE;
double doubleMin =Double.MIN_NORMAL;
System.out.println("double类型的最大值是 :"+doubleMax);
System.out.println("double类型的最小值是:"+doubleMin);
//boolean true false
// boolean b1=true;//真
// boolean b2=false;//假
//字符型char
//char类型可以存数字,但是会查看ASSCII码表,把数字显示出来
//ASSCII码表一共有128个字符,128-65535默认按照字符?来处理
char c1 ='中';
char c2 ='a';
char c3 =97;
int c4 =97;
char c5 ='9';
char c6 =2222;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
System.out.println(c6);
}
}
Ctrl+F 调出文本替换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-quNILhwl-1619774487471)(C:\Users\Tedu\AppData\Roaming\Typora\typora-user-images\image-20210430150301404.png)]
2.4指定圆面积的计算
package cn.tedu.basic;
import java.util.Scanner;
//本类用于测试指定半径圆的面积
public class TestCircleArea {
//1.创建main函数
public static void main(String[] args) {
//2.提示用户输入
System.out.println("请输入要计算的圆的半径值");
//3.定义变量用来保存半径值
double r=new Scanner(System.in).nextDouble();
//4.计算
double area=3.14*r*r;
//5.输出
System.out.println("当半径为"+r+"时,圆的面积为"+area);
}
}
import java.util.Scanner;
double r=new Scanner(System.in).nextDouble();
接受用户输入需要导入imoprt语句
2.5变量交换
package cn.tedu.basic;
import java.util.Scanner;
//本类用于进行值交换案例
public class TestValueExchange {
public static void main(String[] args) {
//提示用户输入两个值a b
System.out.println("请输入a的值a=" );
int a=new Scanner(System.in).nextInt();
System.out.println("请输入b的值b=" );
int b=new Scanner(System.in).nextInt();
System.out.println("a的值:"+a);
System.out.println("b的值:"+b);
//交换a b两个变量的值
int t;//定义交换的第三方变量
t=a;//a的值赋给t,此时a的值还存在,还是等于a
a=b;//b的值赋给a,此时a的值变为b
b=t;
System.out.println("交换后a的值:"+a);
System.out.println("交换后b的值:"+b);
}
}
3.基本类型的字面值
整形默认int,浮点型默认double
后缀L D F 转换类型
进制的前缀:0b二进制 0 8进制 0x 16进制 \u char类型 ,属于16进制
4.基本类型的类型转换
箭头开始的地方是小类型,箭头指向的地方是大类型
我们此处所指的"大"和"小",指的是对应类型的取值范围,不是字节数哦
从小到大(隐式转换)可以直接转
从大到小(显示转换)需要强制转换
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
5.运算规则(5条)
package cn.tedu.basic;
//本类用于测试5条运算规则
public class Demo01 {
public static void main(String[] args) {
/**1.计算结果的数据类型与最大数据的类型一致*/
System.out.println(3/2);//1,int/int,得到的结果为int型
System.out.println(3/2D);//1.5,int/double,得到的为double
/**2.byte short char三种比int小的整数,运算时自动提升为int类型,在进行计算*/
byte a=1;
byte b=2;
byte c=(byte)(a+b);
//a+b会自动提升成int类型
//右边的int给小类型byte赋值需要强制类型转换
System.out.println(c);
/**3.整数运算溢出现象*/
//需求 :计算光运行一年的长度是多少米?已知:光速:3亿m/s
System.out.println(3000000000L*60*60*24*365);
/**4.浮点数运算不精确*/
System.out.println(1-0.8);
/**5.浮点数的特殊值的现象 */
System.out.println(3.14/0);//Infinity-无穷大
System.out.println(0/0.0);//NaN-Not a Number
System.out.println(0.0/0);//NaN-Not a Number
System.out.println(0.0/0.0);//NaN-Not a Number
}
}
6.拓展 标识符命名风格
阿里的【强制】
1.【强制】标识符命名均不能以数字开头,而且下划线或美元符号开始,也不能以下划线或美元符号结束
以字母开头,以字母或者数字结束
2.【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。
注意,即使纯拼音命名方式也要避免采用。
正确案例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
错误案例:DaZheModule [打折模块] / getPingfenByName() [评分]
3.【强制】类名使用 UpperCamelCase 风格
新单词
directory 文件夹
delete 删除
software 软件
workspace 工作空间
project 项目
Duplicate(重复的) local variable(变量) byteMax
Scanner cannot be resolved to a type
resolved 引用 type 类型
快捷键
Ctrl+F11 运行
Ctrl+M 放大 窗口
Alt+向上键可以移动代码行位置
Ctrl+D 删除代码行
光标 Ctrl+1快速修复 /导包
Ctrl+Shift+O 快速导包
Ctrl+O 查看当前结构信息Outline大纲
先写结构在写代码 审查代码时,先找main方法,从上往下运行