基础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是一种强类型语言(强类型定义语言)
- 强类型定义语言:java c++
优点:安全性高
缺点:速度慢(比较其他语言)
- 要求变量的使用要严格规定,所有变量都必须先定义后才能使用
- 弱类型语言: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;
//使用数据类型计算时,创建的是什么类型,默认就将其使用相应类型计算;
//在对大型数据进行计算时,需要注意其创建类型,与其计算时所使用的变量类型;
//先把计算数据中一个数据提升,那么另一个数据也会被自动提升,再进行计算;
//在对类型定义时,对于需要在数值后面加字母标记的,一律使用大写字母,便于区分;
学以致用,活到老,学到老;
永远不要觉得太晚,只要开始了,就会有机会;

浙公网安备 33010602011771号