0430课堂笔记--标识符-数据类型

1.JAVA文件类名的修改:选中文件名,F2,即可修改

2.main +Alt+/ main函数

3.syso+Alt+/ 输出

4.运行原理

我们编写的文件是以”.java”为后缀的源代码文件,Ctrl+S保存时会触发编译器Eclipse对写好的代码进行编译,
编译后生成以”.class”为后缀的字节码文件,当Ctrl+F11运行代码时,JVM就会加载字节码文件, 并加载main方法执行程序, 进而在控制台显示代码效果

img

Java基础语法

1.标识符

1.1规则:

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
  2. 不能以数字开头。如:123name 就是不合法
  3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符
  4. 标识符的命名最好能反映出其作用,做到见名知意。
  5. 标识符不能是Java的关键字

1.2关键字

在Java中,有一些单词被赋予了特定的意义,一共有53个关键字。
这53个单词都是全小写,其中有两个保留字:const和goto

1.3注释

1.单行注释 // Ctrl+/

2.多行注释 /*+Enter 取消注释 Ctrl+shift+\

3.文档注释 /** +Enter

1.4变量,常量

2.数据类型

基本数据类型和引用数据类型

2.1八种基本类型

img

位 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.基本类型的类型转换

箭头开始的地方是小类型,箭头指向的地方是大类型
我们此处所指的"大"和"小",指的是对应类型的取值范围,不是字节数哦

img

从小到大(隐式转换)可以直接转

从大到小(显示转换)需要强制转换

浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

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方法,从上往下运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值