基础1

java基础类知识

1.注释

注释有三种:

1. 单行注释	//	
2. 多行注释	/**/
3. 文档注释 /** */

2.标识符与关键字

java所有的组成部分都需要名字.

标识符:类名,变量名以及方法名都被称为标识符

关键字:除类名,变量名以及方法名外,其他基本为关键字

//abstract	定义抽象方法的修饰符
//boolean	布尔类型
//break		结束循环
//byte 		单字节整数型
//case 		选择
//catch		
//char 		字符型
//class 	类定义修饰符
//const 
//continue	暂停
//default	默认
//do 		先循环再判断 循环判断首
//double 	双精度浮点数
//else 		否则
//else if	否则如果
//enum
//extends	继承父类修饰符
//final		不可修改修饰符
//finally	
//float		单精度浮点数
//for		给出次数,按次数循环计次循环首
//goto		运行跳转
//if		如果
//implements 实现抽象类方法修饰符
//import	
//instanceof 用来判断其向上转型引用的子类的对象,原来是什么,返回boolean值
//int 		4字节整数型
//interface	定义接口修饰符
//long		8字节整数型
//native	
//new 		创建对象修饰符
//package	包.说明
//private	私有化修饰符	权限修饰符
//protected	权限修饰符
//public 	权限修饰符
//return 	返回语句定义
//strictfp	
//short		2字节短整数型
//static	公开共享修饰符
//super		引用其父类变量的修饰符定义符,(好像是)
//switch	多项选择判断
//synchronized	
//this		辅助区分引用变量修饰符 用来区分重名成员变量与局部变量 使用则定义为成员变量
//throw		
//throws	
//transient	
//try
//void		通常为定义返回值类型修饰符,无需返回值;也可以说空数据?
//volatile 	
//while		先判断,再循环	判断循环首
注意点:
1.不能使用/*关键字*/作为变量名或方法名;
2.标识符是/*大小写敏感*/的
3.可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low;    

3.数据类型讲解

java是一种强类型语言(强类型定义语言)

  1. 强类型定义语言:java c++

优点:安全性高

缺点:速度慢(比较其他语言)

  • 要求变量的使用要严格规定,所有变量都必须先定义后才能使用
  1. 弱类型语言:VB JS

数据类型:

//基本类型(四类八种)
//整数型
	//byte	1字节	正负128
	//short	2字节	近4万
	//int	4字节	正负21亿
	//long	8字节	范围超21亿
//浮点数型
	//float	4字节
	//double 8字节	常用
//字符型
	//char	2字节(byte)
//逻辑型
	//boolean 1位(bit二进制)
//不在这四类八种里面的都是引用类型;
//1byte=8bit
//引用类型
//类
//接口
//数组

变量

java变量是程序中最基本的存储单元.其要素包括变量名,变量类型和作用域.
变量:在程序运行过程中,可以进行改变的数据;
//数据类型	变量名 = 值;	可以使用逗号进行分隔来声明多个同类型变量;
注意事项:
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型;
2.变量名必须是合法的标识符;
3.变量声明是一条完整的语句,因此每一个声明都必须以分号进行结束;

常量:在程序运行过程中,不可被改变的数据;

数据类型及拓展面试题

面试常见类型:各种进制在java中,是如何进行表示的;
整数拓展:	 
十六进制	十进制		八进制		二进制
以0x开头	 直接写	 以0开头	 以0b开头
--
浮点数拓展:
由于浮点数类型能表现的范围是有限的,对于某些数据过大时,会产生舍入误差;
离散性,结果只能是大约数;无限接近于结果;
最好完全避免使用浮点数进行比较;
//float
//double
面试真题:对于银行业务,应该使用什么类型;
类:BigDecimal	数学工具类;
--
字符拓展:
//所有的字符本质还是数字;
编码: Unicode	2字节(0-65536=/U0000-/UFFFF);
//小写字母比大写字母多32;		97:a	65:A
//转义字符
\t	制表符	\n	换行符
--
引用类型相比较,用来比较的是地址
数据类型相比较,用来比较的是数据;
--
布尔值拓展:
less is more //代码要精简易读;
//true==ture 新手
//ture 老手

类型转换

低<--------------------------->高;
byte<short<int<long<float<double
    //小数的优先级一定大于整数;
//运算中,不同类型的数据先转化为同一类型,然后进行计算;
//在java语言中,类型由小到大,存在自动类型转换
//但由大到小,需要程序员自己进行强制类型转换;
//强制类型转换格式: byte num =(byte) 10;
//数据类型默认为int型,所以需要使用强制类型转换进行由高到低的类型转换;
//数据默认类型:书写整数时,默认类型为int;
    		//书写浮点数时,默认类型为double;
//在转换类型时,需注意范围大小,否则会造成数据溢出问题,从而出现Bug;
注意点:
1.不能对boolean值进行转换;
2.不能把对象类型转换成不相干的类型;如字符串转换成数字;
3.将高容量的数据转换到低容量的类型时,需要进行强制转换;反之不用;
4.转换的时候可能存在内存溢出,或者精度问题;
5.操作比较大的数时,注意溢出问题;
//Jdk7新特性:数字之间可以使用下划线进行分割;1_0000_0000;
//使用数据类型计算时,创建的是什么类型,默认就将其使用相应类型计算;
//在对大型数据进行计算时,需要注意其创建类型,与其计算时所使用的变量类型;
//先把计算数据中一个数据提升,那么另一个数据也会被自动提升,再进行计算; 
//在对类型定义时,对于需要在数值后面加字母标记的,一律使用大写字母,便于区分; 
posted @ 2021-02-02 23:58  简约而不简单  阅读(51)  评论(0)    收藏  举报