java基础语法1
2021/6/3 1:22:04
本文主要是介绍java基础语法1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注释
-
在代码量比较少的时候,我们还能看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
-
注释并不会被执行,是给我们写代码的人看的
-
书写注释是一个非常好的喜欢
-
Java中的注释有三种
-
单行注释
-
使用//符号
-
-
多行注释
-
使用/* 注释 */
-
-
文档注释
-
使用/** 注释 */
-
-
标识符
关键字
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 |
Java所有的组成部分都需要名字。类名、变量名以及方法名都被成为标识符
标识符注意点
-
所有的标识符都应该以字母(A-Z或者 a-z),美元符号$,或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者 a-z),美元符号$,或者下划线(_)或者数字的 任意字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小敏感的
数据类型
强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须定义后才能使用
弱类型语言
Java的数据类型分为两大类
-
基本类型(primitive type)
-
数值类型
-
整数类型
-
byte占1个字节范围:-128-127
-
short占2个字节范围:-32768-32767
-
int占4个字节范围:-2147483648-2147483647
-
long占8个字节范围:-92233722036854775808-92233722036854775807
-
整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
-
-
浮点类型
-
float占4个字节
-
double占8个字节
-
-
字符类型
-
char 占2字节
-
-
-
boolean类型
-
占1位其值只有true和false
-
-
-
引用类型(reference type)
-
类
-
接口
-
数组
-
数据类型扩展
public class Demo03 { public static void main(String[] args) { // 进制 二进制0b 八进制0 十进制 十六进制0x int i = 0b10; int i1 = 010; int i2 = 10; int i3 = 0x10; System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println("===================================================="); //浮点数拓展 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全避免使用浮点数进行比较 float a = 0.1F; double b = 1 / 10; System.out.println(a); System.out.println(b); System.out.println(a == b); System.out.println("===================================================="); float c = 2112344444444444443143F; float d = c + 1; System.out.println(c); System.out.println(d); System.out.println(c == d); System.out.println("===================================================="); //字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println((int) c1); System.out.println(c1); System.out.println((int) c2); System.out.println(c2); //Unicode 编码 char c3 = '\u0061'; System.out.println(c3); //转义字符 // \t 制表符 // \n 换行 System.out.println("===================================================="); System.out.println("Hello \t world"); System.out.println("Hello \nworld"); //布尔值拓展 boolean flag = true; if (flag){ } } }
类型转换
-
等级由低------------------------------>高
byte-->short-->char-->int-->long-->float--double
-
强制类型转换 由高------>低
-
自动类型转换 由低------>高
public class Demo04 { public static void main(String[] args) { int i = 128; byte b = (byte)i; //内存溢出 这是强制转换 //强制类型转换 // (类型)变量名 由高------>低 System.out.println(i); System.out.println(b); /** * 1.不能对布尔值进行转换 * 2.不能把对象类型转换为不相干的类型 * 3.在把高容量转到低容量的时候,强制转换 * 4.转换的时候也可能存在内存溢出,或者精度问题! */ System.out.println((int)21.34); System.out.println((int)-45.35F); char c = 'a'; int d = c + 1; System.out.println((int)c); System.out.println((char) d); System.out.println("========================"); int money = 1000000000; int years = 20; int total = money*years; //计算时内存溢出 long total2 = money*(long)years; //先把一个数转成long System.out.println(total); System.out.println(total2); } }
变量
变量是什么:就是可以变化的量
Java是一中强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
-
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一天完整的语句,因此每个声明都必须以分号结束
变量作用域
-
类变量
-
写在类里边
-
加上 static
-
可以直接调用
-
-
实例变量
-
从属于对象,写在方法的外面,类的里面
-
所有数值类型如果不自行初始化,这个类型的默认是 0 0.0
-
布尔值:默认是false
-
除了基本 类型,默认值其余的都是null
-
-
局部变量
-
写在方法里边,必须先声明和初始化值
public class Variable{ static int allClicks=0; //类变量 String str="hello world"; //实例变量 public void method(){ int i = 0; //局部变量 } }
常量
常量名一般使用大写字符
final 字符类型 常量名=值;
final double PI=3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则
-
运算符
-
算数运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>(相当于把数字/2),<<(相当于把数字*2),>>>
-
^:代表异或,如果两个数相同则为0,否则为1
-
-
条件运算符:? :
x ? y : z 如果x==true,则结果为y,否则结果为z
-
扩展赋值运算符:+=,-=,*=,/=,
-
字符串连接符+
public class Demo03 { public static void main(String[] args) { //字符串连接符 + int a= 10; int b= 20; System.out.println(""+a+b);//如果字符串在前边,后边会转换成字符串 System.out.println(a+b+"");//如果字符串在后边,前边依旧会进行运算 } }
包机制
-
一般利用公司域名倒置作为报名
-
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用”import“语句可完成此功能
import package1[.package2...].(classname|*);
Java Doc
-
方法一用Dos命令生成
-
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
-
-
方法二用IDEA工具生成
-
在工具栏中找到tool>> Generate JAVADoc...
-
弹出配置窗口
参数说明 \1. Whole project>>整个项目都生成 \2. Custom scope>>自定义范围,如下:project files 项目文件,project production files 项目产品文件,project test files 项目的测试文件, 未知范围,class hierarchy 类层 \3. include test source 包含测试目录 \4. include JDK and … 包含jdk和其他的第三方jar \5. link to JDK documentation…链接到JDK api \6. output directy 生成的文档存放的位置 \7. private、package、protected、public 生成文档的级别(类和方法) \8. 右边的Generate…是选择生成的文档包含的内容,层级树、导航、索引.. \9. 再右边是生成的文档包含的内容信息,作者版本等信息 \10. Locale 语言类型,zh-CN \11. Other command line arguments 其他参数 \12. Maximum heep… 最大堆栈
-
-
这篇关于java基础语法1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略