1、关键字 标识符 基本类型 类型转换

1、常见的DOS命令

image-20210630150027696

2、Java语言平台版本

1、JAVASE ----标准版

2、JAVAME-----移动版

3、JAVAEE------企业版

3、JAVA语言的特性

跨平台特性:编写一份java代码,可以在不同平台运行

image-20210630154048703.

jdk的构成:

image-20210701100530885.

4、第一个java程序

package cn.tedu.hello;
/*
 * package  包
 * cn.tedu.hello  包名,全小写,公司域名倒着写
 * ;   java语句的结束符
 * */

/*public  公共的,作为类的修饰符,修饰谁可以访问这个类
 * class  类--是java用来定义类的一个特殊的单词
 * HelloWorld  类名,遵循驼峰命名法,每个单词的首字母大写
 * {代码.....}  --花括号表示类的主体,其中包括我们写的代码
 * {} [] () "" '' 都是成对出现的,;全部都是英文符号
 */

public class HelloWorld {
		
/*public static void main(String[] args) {}  --入口函数/方法
 *  public ----公共的,作为方法的修饰符,修饰谁可以访问这个类
 *  static ----静态的,修饰这个方法为静态
 *  void  --空,无,表示这个方法没有返回值
 *  main  --表示方法的名字
 *  () ---代表这是一个方法
 *  String[] args --方法的参数
 *  {代码....}  花括号表示方法的主体,其中包括我们写的代码
 */
	public static void main(String[] args) {
		//syso  Alt+/ 补全代码
		//Ctrl+F11运行  Ctrl+s保存
		System.out.println("Hello World");

	/*System.out.println("Hello World");  ---在控制台打印一句话
	 * System --系统,发出系统指令
	 * out  --向外输出
	 * println() --打印的方法--打印后换行
	 * print() --打印的方法--打印后不换行
	 * "Hello World"  --打印的内容
	 * ;  java语句的结束符
	 */
	}

}

5、标识符的命名规则

​ 1、由字母、数字、下划线、美元符号组成

​ 2、不能以数字开头

​ 3、严格区分大小写

​ 4、不能是java关键字

java关键字:

image-20210701141416295.

6、数据类型

image-20210701152330421

整数类型的字面值是int类型

浮点类型的字面值是double类型

6.1、练习:八大基本类型的最大值和最小值
package cn.tedu.basic;
/*本类用于查看八大基本类型的最大值和最小值*/
public class TestTypeScope {
	public static void main(String[] args) {
    /*测试整数类型 byte short int long*/		
		byte byteMin=Byte.MIN_VALUE;
		byte byteMax=Byte.MAX_VALUE;
		System.out.println("byte类型的最小值:"+byteMin);
		System.out.println("byte类型的最大值:"+byteMax);
		
		short shortMin=Short.MIN_VALUE;
		short shortMax=Short.MAX_VALUE;
		System.out.println("short类型的最小值:"+shortMin);
		System.out.println("short类型的最大值:"+shortMax);
		
		int intMin=Integer.MIN_VALUE;
		int intMax=Integer.MAX_VALUE;
		System.out.println("int类型的最小值:"+intMin);
		System.out.println("int类型的最大值:"+intMax);
		
		long longMin=Long.MIN_VALUE;
		long longMax=Long.MAX_VALUE;
		System.out.println("long类型的最小值:"+longMin);
		System.out.println("long类型的最大值:"+longMax);
		
		
		System.out.println("=========================");
		/*浮点型最小值和最大值的测试*/
		float floatMin=Float.MIN_VALUE;
		float floatMax=Float.MAX_VALUE;
		System.out.println("float类型的最小值:"+floatMin);
		System.out.println("float类型的最大值:"+floatMax);
		
		double doubleMin=Double.MIN_VALUE;
		double doubleMax=Double.MAX_VALUE;
		System.out.println("double类型的最小值:"+doubleMin);
		System.out.println("double类型的最大值:"+doubleMax);
		
		System.out.println("====================");
		/*boolean类型的测试*/
		boolean b1=true;
		boolean b2=false;
		
		
		/*char类型的测试*/
		char c1='中';
		char c2='a';
		char c3=97;//
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
	
				
	}
}

6.2、练习:计算圆的面积
package cn.tedu.basic;

import java.util.Scanner;

/*本类用于求圆的面积*/
public class TestCircleArea {
	public static void main(String[] args) {
		System.out.println("请输入您要计算的半径值:");	
		double r=new Scanner(System.in).nextDouble();
		System.out.println("圆的面积为:"+3.14*r*r);
	}
}

从键盘输入:double r=new Scanner(System.in).nextDouble();

6.3、练习:两个变量值的交换
package cn.tedu.basic;

import java.util.Scanner;

/*本类用于练习变量值的交换*/
public class TestValueExchage {

	public static void main(String[] args) {
		System.out.println("请输入要交换的第一个整数:");
		int a=new Scanner(System.in).nextInt();
		System.out.println("请输入要交换的第二个整数:");
		int b=new Scanner(System.in).nextInt();
		int temp=0;
		temp=a;
		a=b;
		b=temp;
		System.out.println("交换后a的值为:"+a+",b的值为:"+b);
	}

}

6.4、基本类型的类型转换

image-20210701162533646.

6.4.1、小到大(隐式转换)
byte m = 120;
int n = m;//小转大,右面的m是小类型,给左面的n大类型赋值,可以直接使用
float f = 3.2f;
double d = f; -->可以执行
6.4.2、大到小(显式转换)

int x=999;

byte b1=(byte) x;

小到大直接转,大到小强制转,浮变整小数没

7、字面值的5条规则

1、整数类型的字面值是int类型

2、浮点数类型的字面值是double类型

3、byte short char 三种比int小的类型,可以使用范围内的值直接赋值

4、字面值的后缀 L -long , F-float, D-double

5、字面值的前缀

0b - 标识这是2进制 ,如:0b0101
0 - 标识这是8进制, 8进制是三位,如: 023
0x - 标识这是16进制,如: 0x0001
\u -标识这是char类型,属于16进制

8、运算规则

package cn.tedu.basic;
/*本类用于测试计算规则*/
public class Demo02 {
public static void main(String[] args) {
	System.out.println(3/2);  //1,int/int->int
	System.out.println(3/2d); //1.5,int/double->double
	byte b1=1;
	byte b2=2;
	byte b3=(byte)(b1+b2);//int+int->int
	//运算时会自动提升类型为int再参与计算,所以需要强制类型转换
	System.out.println(b3);
	System.out.println(300000000L*60*60*24*365);//计算光速传播一年的距离
}
}

1、计算结果的数据类型与最大类型保持一致(double/int->double)

2、byte,short,char 三种比int小的类型,运算时会自动提升为int再计算

3、整数运算溢出的问题–>要避免这个现象,一旦溢出,数据就不正确了

4、浮点数会出现运算时不精确的现象–以后解决

5、浮点数的特殊值Infinity NaN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值