Java零基础笔记
2021/9/10 22:07:12
本文主要是介绍Java零基础笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java基础
1.注释、标识符、关键字
注释
-
单行注释:用“//”表示
-
多行注释:用“/* 注释内容 */”表示
-
文档注释:用“/**
*作者
*时间
*/”表示
标识符、关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点:
- 所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线( )开始
- 首字符之后可以是字母(A-Z 或者a-z) ,美元符($) 、下划线( )或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例: age、$salary、. value、_ 1_ value
- 非法标识符举例: 123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
2.数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
-
Java数据类型分为两大类:
- 基本类型:byte、short、int、long、float、double、char、boolean(long类型要在数字后面加个L,float类型要在数字后面加个F)
- 引用类型:类(String)、接口、数组
扩展及面试讲解
-
整数拓展:进制 二进制ob 十进制 八进制0 十六进制0x
-
浮点数拓展:BigDecimal 数学工具类,少用浮点数进行比较(有误差)
-
字符拓展:
- 所有字符本质还是数字(97=‘a’,65=‘A’);
- Unicode编码‘\u0061’=‘a’;
- 转义字符:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u53wlmje-1631278790935)(C:\Users\成\AppData\Roaming\Typora\typora-user-images\image-20210703111537374.png)]
3.类型转换
低 -------------------------------------------------> 高
byte,short,char–>int–>long–>float–>double
- 强制转换:(类型)变量名 高—>低
- 自动转换:低—>高
- 注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题!
4.变量、常量
-
变量:就是可以变化的量
数据类型 变量名 = 值;可以使用逗号隔开声明多个挺类型变量。
-
常量:初始化后不能再改变值!不会变动的值。
-
final 常量名=值;
-
常量名一般使用大写字符。
-
修饰符(static、public…)不存在先后顺序
-
-
变量的命名规则:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalary除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线: MAX_ VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(), runRun()
5.运算符
-
Java 语言支持如下运算符:
- 算术运算符:+, -,*,/, %, ++, –
- 赋值运算符=
- 关系运算符:>,<, >=, <=, ==, != instanceof
- 逻辑运算符:&&, ||, !
- 位运算符:&, |, ^, ~,>>, <<, >>>(了解! ! ! )
- 条件运算符? :
- 扩展赋值运算符:+=, -=, *=, /=
-
“++” “–”
- ++:自增
- int b = a++;执行代码后,先赋值,再自增
- int c = ++a;执行代码前,先自增,再赋值
- –:自减(与自增同理)
- ++:自增
-
幂运算(2^3=2* 2* 2=8) 很多运算使用工具类操作:
double pow =Math.pow(2,3);
-
逻辑运算符(&&、||、!)
-
&&(与):and(逻辑与运算:两个变量都为真,结果才为true,短路运算)
-
||(或):or(逻辑或运算:两个变量有一个为真,则结果才为true .)
-
!(非):取反(如果是真,则变为假,如果是假则变为真)
-
-
位运算(&与, |或, ^异或, ~取反,>>, <<, >>>)
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=11110010(所有位上数字“0” “1”取反)<< *2 >> /2
-
扩展赋值运算符:+=, -=, *=, /=
a+=b;//a=a+b
a-=b;//a=a-b
a * =b;//a=a*b
a/=b;//a=a/b
-
条件运算符 (?
这篇关于Java零基础笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API