JavaSE之基础

三、基础

目录:注释,标识符,关键字、数据类型、类型转换、变量,常量、运算符、包机制,JavaDoc

1.注释

新建一个空的项目(为了之后项目方便管理):Create New Project——>Empty Project——>填写项目名称和项目地址——>File——>New——>Module——>Java——>填写模块名——>File——>Project Structure——>Project——>选择Java版本并使项目语言保证一致性——>右击src文件——>New——>Java Class——>填写类名

Create New Project

Empty Project
选择Java模块
选择Project和Java版本并使项目语言保证一致性
填写类名

平时编写代码,在代码量比较少的时候,还可以看懂自己写的,但是当项目结构一旦复杂起来,就需要用到注释了。
注释并不会被执行,是给我们写代码的人看的。
书写注释是一个非常好的习惯,平时写代码一定要注意规范。
注释修改颜色:File——>Settings——>Editor——>Color Scheme——>Java——>Comment——>Block comment为多行注释,JavaDoc为文档注释,Line comment为单行注释
1)单行注释
2)多行注释
3)文档注释
百度搜索有趣的代码注释

2.标识符和关键字

关键字:abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,enum,extends,final,finally,float,for,goto,if,implements,import,instanceof,int,interface,long,native,new,package,private,protected,public,return,strictfp,short,static,super,switch,synchronized,this,throw,throws,transient,try,void,volatile,while
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
注意点:Ⅰ所有标识符应以字母、美元符($)、下划线(_)开始
Ⅱ首字母之后可以是字母字母、美元符、下划线、数字的任何组合
Ⅲ不能使用关键字作为变量名和方法名
Ⅳ标识符大小写是敏感的
Ⅴ可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音。

3.数据类型讲解

Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
1)Java的数据类型分为两大类

Java的数据类型分为两大类

注意:字符串String不是关键字
1)字节
位(bit):是计算机内部数据存储的基本单位。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示。
1B=8bit
字符:是指计算机中使用的字母、数字、字和符号。
1024B=1KB 1024KB=1M 1024M=1G 1024G=1TB

4.数据类型扩展及面试题详解

1)整数扩展
各进制的开头表示:二进制0b、八进制0、十六进制0x
2)浮点数拓展
一般用数据工具类:BigDecimal来进行比较,最好完全避免使用浮点数进行比较
3)字符扩展
强制转换:(数据类型)变量名
所有的字符本质还是数字
转义字符:\t制表符 \n换行 ······

5.类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低——————————————————>高
byte,short,char,int,long,float,double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
1)强制类型转换 (类型)变量名 高——>低
1)自动类型转换 低——>高
注意:Ⅰ不能对布尔值进行转换
Ⅱ不能把对象类型转换为不相干的类型
Ⅲ在把高容量转换到低容量的时候,强制转换
Ⅳ转换的时候可能存在溢出或者精度问题

操作比较大的数的时候,注意溢出问题。
JDK新特性:数字之间可以用下划线分割。

6.变量、常量、作用域

1)变量:就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
数据类型 变量名=值;
注:可以使用逗号隔开来声明多个同类型变量,但不建议使用。
注意点:Ⅰ每个变量都有类型,类型可以是基本类型,也可以是引用类型。
Ⅱ变量名必须是合法的标识符。
Ⅲ变量名必须是一条完整的语句,因此每一个声明都必须以分号结束。

作用域
Ⅰ局部变量:方法或语句块中,在使用之前必须声明或初始化值。
Ⅱ实例变量:在类里面方法的外面,是从属对象,如果不进行初始化,为这个类型的默认值(除了基本类型),其余的默认值都为null。

public class Demo {
  String name;
  int age;  
  public static void main(String[] args) {
    Demo demo = new Demo;
    System.out.println(demo.age);//实例变量的使用
    System.out.println(demo.name);
  }
}

Ⅲ类变量:static

static double salary = 2500;

2)常量:初始化后不能再改变值。
所谓常量可以理解成一种特殊的值,它的值被设定后,在程序运行过程中不允许被改变。
final 变量名 = 值;
常量名一般使用大写字符。
注意:修饰符不存在先后顺序。
命名规范:所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则

7.基本运算符

算数运算符:+,-,,/,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符: ? :
扩展赋值运算符:+=,-=,
=,/=
快捷键:复制当前行到下一行:Ctrl+d
如果有两个或多个操作数其中一个为long,那么结果类型也为long。如果没有long,其结果为int。(含long、int、short、byte的操作数)
——>不同数据类型运算自动转换为容量大的数据类型

8.自增自减运算符、位运算符

1)b = a++; 先给b赋值,再自增
b = ++a; 先自增,再给b赋值
2)Math数学工具类
Math.abs(int a):绝对值 Math.pow(double a,double b):a的b次方

9.逻辑运算符

1)逻辑运算符
①逻辑与运算:两个变量都为真,结果才为真
②逻辑或运算:两个变量有一个为真,则结果为真
③逻辑非运算:如果变量为真,则结果为假
短路运算:Ⅰ与运算中,前面的表达式为假,则结果为假,无须执行判断后面的表达式。
Ⅱ或运算中,前面的表达式为真,则结果为真,无须执行判断后面的表达式。
2)位运算
:A = 0011 1100 B = 0000 1101
A&B = 0000 1100 两个二进制数比较每一位,两个都为1结果为1,否则结果为0
A|B = 0011 1101 两个二进制数比较每一位,两个都为0结果为0,否则结果为1
A^B = 0011 0001 两个二进制数比较每一位,两个相同结果为0,否则结果为1
~B = 1111 0010 二进制每一位进行取反,0变1,1变0
a<<b a中向左移b位 <<表示*2
a>>b a中向右移b位 <<表示/2

10.三元运算符及小节

1)扩展赋值运算符
a+=b;——>a=a+b;
a-=b;——>a=a-b;
a(乘号)=b;——>a=a(乘号)b;
a/=b;——>a=a/b;
字符串连接符 + ,在加号两侧只要一侧出现String类型,就会把其它操作数转化成String类型,再进行类型。
例:a=10,b=20 " "+a+b=1020 a+b+" "=30
2)三元运算符
x?y:z 如果x的值为真,则结果为y,否则结果为z

11.包机制

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
package 包名1.包名2.包名3······
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,需要在Java程序中明确导入该包。使用“import”完成此功能。
import 包名1.包名2.······.类名
注意:如果要导入一个包中的所有类,使用通配符(星号)
阿里巴巴Java开发手册

阿里巴巴Java开发手册

12.JavaDoc生成文档

javadoc命令是用来生成自己API文档的
百度搜索JDK帮助文档

JDK帮助文档

JDK帮助文档:https://docs.oracle.com/javase/8/docs/api/
汉化版JDK帮助文档(jdk api 1.8_google.CHM)下载:https://share.weiyun.com/Re4a4Af2
参数信息:@author作者名,@version版本号,@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况
生成自己的API文档:右击自己的类Doc.java——>Show in Explorer——>导航栏地址前添加cmd打开控制台——>javadoc -encoding UTF-8 -charset UTF-8 Doc.java(适应中文,避免出现乱码)——>生成原文件夹中,为index.html文件

cmd打开,控制台中输入,生成API文档

index.html即为API文档

百度搜索使用idea生成JavaDoc文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容