Java基础知识及注意事项

eclipse操作

​ 新建工程
​ 新建包:name——》域名反写 公司域名名称+具体名称(全部小写)
​ 新建类:name:英文单词或拼音

跨平台

平台:就是操作系统(Windows、Linux、Mac)
跨平台:Java可以运行在任意的操作系统上,一次编写到处运行
原理:实现跨平台需要依赖虚拟机——Java虚拟机

注释

A、什么是注释:

用来解释说明程序的文字

B、java中的注释的分类:

​ 单行注释:
​ 格式://注释文字
​ 多行注释:
​ 格式:/注释文字/
​ 文档注释:/*注释文字/

C、注释的作用

​ 1.解释说明功能
​ 2.提高可读性,帮助我们调试bug

关键字

A、概述:

被java语言赋予了特定的含义

B、特点:

​ 1.组成关键字的字母都是小写的
​ 2.常用代码的编辑器中,针对关键字进行了特殊颜色的标记,比较直观,忌死记硬背

常量

A、概念:

在程序执行过程中,其值不发生改变的量

B、分类:

​ 1.整数常量:所有整数(0、1、15、257等)
​ 2.小数常量:所有小数(13.2,14.5等)
​ 3.字符常量:用‘’引起来的内容,例:‘a’,‘A’等
​ 4.字符串常量:用“”引起来的内容,例:“HelloWorld”
​ 5.布尔常量:比较特殊,只有true和false
​ 6.空常量:NULL(数组部分讲解)

变量

A、概念

​ 存储数据的,代词,在程序执行的过程中,其值可以发生改变的量
​ 从本质上讲,变量是内存中的一块区域

B、定义格式

​ 数据类型 变量名=初始化的值;

C、声明

​ int age;//声明了一个整型变量,名为age
​ int x,y,z;//同时声明了三个变量,分别名为x,y,z

D、初始化(第一次赋值)

1.声明的同时进行初始化

​ int age=21;//声明了一个整型变量,名为age,并附值为21

2.先声明,后初始化

​ int age;//声明一个整型变量age
​ age=18;//给变量age赋值为18

E、变量的组成

对该存储区域应该有一个限定;数据类型不同,区域大小也不同
基本数据类型
A、为什么要定义数据类型?

​ 因为java是一种强类型的语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配对应大小的内存空间

B、分类

1.基本数据类型
整形:
byte:一字节(8位) -128-127
short:两字节 -32768-32767
int:四字节
long:八字节 末尾加一个“L”强制类型转换

​ 浮点型:
​ float:四字节 末尾加一个“f”强制类型转换
​ double:八字节

​ 字符型
​ char:两字节 ‘表示一个字符’

​ 布尔型
​ Boolean:一字节 TRUE & FALSE

2.引用数据类型
类class
接口interface
数组[]

标识符

A、定义:

​ 给包、类、方法、变量起名

B、组成规则

​ 字符、下划线、美元符号$
​ 字符:Unicode字符集,包括英文字母大小写、中文字符、数字字符

C、注意事项

​ 不能以数字开头
​ 不能是java关键字

命名规则(驼峰命名法):

1.包名:cn.tedu.day01

​ 无论有几个单词组成,所有单词均为小写,每个单词之间用.隔开

2.类名/接口名:VariableDemo

​ 如果名字是由多个单词组成,每个单词首字母都是大写

3.方法名/变量:方法main/getAge,变量age/maxAge

​ 如果由多个方法组成,则第一个单词首字母小写,其余单词首字母大写

4.常量名:JAVA_HOME,LEFT,LEFT_UP

​ 无论由几个单词组成,所有字母全部大写,每个单词之间用_分隔

键盘录入

A、导包(位置放到class定义的上面)

​ import java.util.Scanner;//导入获取数据的包

B、创建键盘输入对象

​ Scanner sc = new Scanner(System.in);
​ System.out.println(“请输入…”);

C、接收数据

​ int x(变量)=sc.nextInt();

D、若有多个数据接收
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入...")int x(变量)=sc.nextInt();
	Scanner sc1 = new Scanner(System.in);
	System.out.println("请输入...")int x(变量)=sc1.nextInt();
	...

	或
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入...")int x(变量)=sc.nextInt();
	int y(变量)=sc.nextInt();
	...

运算符

A、概念:

对常量和变量进行运算

B、常用运算符

赋值运算符 =
算数运算符

“+”,“-”,“*”,“/”,“%”

例:

package cn.llxy.day01;
/**
*
*算术运算符
*@author Administrator
*/
//1.导包
import java.util.Scanner;
  public class OperatorDemo01 {

  public static void main(String[] args){

  //2.创建键盘输入对象
  		Scanner sc= new Scanner(System.in);
  		System.out.println("请输入第一个数据:");
  //3.接收数据
  		int a=sc.nextInt();
  		Scanner sc1= new Scanner(System.in);
  		System.out.println("请输入第二个数据:");
  		int b=sc1.nextInt();

  System.out.println(a + b);
  System.out.println(a - b);
System.out.println(a * b);
 System.out.println(a / b);	
 }
 }

x%y:结果的正负只与x有关

例:

package cn.llxy.day01;
public class OperatorDemo02 {
	public static void main(String[] args){
	int x = 5;
	int y = 2;
	System.out.println(x % y);
	System.out.println(x % -y);
	System.out.println(-x % -y);
	System.out.println(-x % y);
	}
}

x+y:
若x为字符串,则后面的变量都以字符串的形式相连接;
若xy都为字符,则输出两字符ASCII码相加之和;
若x为字符,y为数字,则输出ASCII码为x+y的字符;
若xy为数字,想输出两数字相连,则需输入(x +“ ”+ y);
若x为a+b(ab为数字),y为字符串,则先进行a+b运算,再将xy以字符串形式输出。

例:

package cn.llxy.day01;
public class OperatorDemo03 {
	public static void main(String[] args){
		int x = 10;
		int y = 5;
		System.out.println(x + y);
		System.out.println(x + " " + y);//输出10  5
		char c = '0';
		System.out.println(c);//0
		char c1 ='a';
		System.out.println(c1);//a
		System.out.println(c1+c);//107
		System.out.println("love"+x);//love10
		System.out.println("love"+x+y);//love105
		System.out.println(x+y+"love");
	}
}
逻辑运算符
&& & || | ^ !

++ 和 –

  • 单独操作时,不论放在前面还是后面,结果都是一样的

  • 如果参与运算,

  • ++或–在变量后面时,先让变量参与运算,运算结束变量再进行++或–

  • ++或–在变量前面时,先让变量进行++或–,再让变量参与运算

  • 例:

  • package cn.tedu.day02;
    /**
    *逻辑&& || & | !  ^
    *
    *a||b   =>若a为真,则不运算b,直接输出真
    *a&&b   =>若a为假,则不运算b,直接输出假
    *
    *a|b与a||b结果相同,但不论a结果如何,b都会执行
    *a&b与a&&b结果相同,但不论a结果如何,b都会执行
    *@author Administrator
    *
    */
    
    public class OperatorDemo003 {
    	public static void main(String[] args){
    	
    	int x = 10;
    	int y = 20;
    	int z = 30;
    
    	System.out.println((x>y)&&(y>z));
    	System.out.println(x&y);
    	System.out.println(x|y);
    	System.out.println((x>y)&(y>z));
    	System.out.println((x>y)|(y<z));
    
    	System.out.println((x++ <10)&&(++y < 20));
    	System.out.println("x="+ x);
    	System.out.println("y="+y);//!!!!!!!!!x++>10为假,故++y不执行
    	}
    }
关系运算符
> < >= <=
三元运算符
x=(a>b)?a:b;

例:

package cn.tedu.day02;

import java.util.Scanner;

public class OperatorDemo004 {	

	public static void main(String[] args){
	
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入两个数据:");
	int x=sc.nextInt();
	int y=sc.nextInt();
	boolean z=(x==y)?true:false;
	System.out.println("比较这两个数据是否相等,结果为:"+z );
	
	Scanner sc1 = new Scanner(System.in);
	System.out.println("请输入三个数据:");
	int a=sc1.nextInt();
	int b=sc1.nextInt();
	int c=sc1.nextInt();
	int max;
	max=(a > b) ? a : b;
	max=(max > c) ? max : c;
	System.out.println("三个数中最大值为:"+max);
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44871499/article/details/89927802
今日推荐