首页 > 编程语言 >Java基础

Java基础

时间:2023-04-05 15:25:20浏览次数:53  
标签:注释 Java int 基础 运算符 单词 类型 左向右


注释

1.单行注释 // 用于注释少量的代码或者对附近的代码进行说明
2.多行注释 /* / 多用于注释多行代码
3.文档注释 /
* */ 一般用于对类和方法进行说明

vscode注释方法的快捷键:

1.单行注释:选中区域 Ctrl + / 取消注释同样是这个快捷键
2.多行注释:选中区域 Alt + Shift + A 取消注释同样是这个快捷键


标识符

标识符命名规则:

1.由26个英文字母大小写,0-9,_ 或 $ 组成。
2. 数字不可以开头。
3.不可以使用关键字(class、int等)和保留字(goto和const),但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。(例:class×,Class√)
5.标识符不能包含空格

标识符的命名规范:

1.包名:多单词组成时所有字母都小写。(例:aaabbbccc)
2.类名、接口名:多单词组成时,所有单词的首字母大写。(例:AaaBbbCcc)
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。(例:aaaBbbCcc)
4.常量名:所有字母都大写,多单词时每个单词之间用下划线_连接。(例:AAA_BBB_CCC)


八大数据类型

数据类型 字节数 所占位数 范围
byte 1 8 -128~127
short 2 16 -32768~32767
int 4 32 -2147483648~2147483647
long 8 64 -2^63~ 2^63 -1
float 4 32 3.4e^-038 ~ 3.4e^+038
double 8 64 1.7e^-308 ~ 1.7e^+308
boolean 1 8 true or false
char 2 16 0~65535
long number = 30L   //Long类型在数字后面加L
float number1 = 30.1F   //Float类型在数字后面加F
整数拓展: 二级制0b开头 十进制 八进制0开头 十六进制0x开头

例:

      int i1 = 10;
      int i2 = 010;     // 8
      int i3 = 0x10;   //16
浮点数拓展:

float 有限 离散 接近但不等于 最好完全避免使用浮点数进行比较,应使用BigDecimal类

字符拓展:

char类型可以进行强制转换 字符本质还是数字

char  c1 = ‘a';
System.out.println((int)c1);       //97

Unicode表 2字节 范围 0-65536 //U0000 UFFFF

char  c2 = '\u0061'\;
System.out.println(c2);  //a

转义字符
\t 制表符 \n 换行 more。。。


类型转换

运算中先将不同类型的数据进行转换再比较
强制转换 (类型)变量名 高到低
自动转换 低到高

注意点:

1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!

tips:数字之间可以用下划线分割

变量

type varName [=value] [{,varName[=value]}] ;
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。

注意事项:

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束


类变量:static
实例变量:从属于对象,如果不进行初始化,就为这个类型的默认值。
布尔值默认为false。
除了基本类型,其余的默认值都为null。
局部变量:必颈声明和初始化值 只在方法中有效


常量

关键词 final


运算符

算术运算符:+,-,* ,l,%,++,--
赋值运算符:=
关系运算符: >,<,>=,<=,==,!=,instanceof
逻辑运算符: &&,||,!
位运算符:&,|,^,~,>>,<<,>>>(了解! ! ! )
条件运算符: ? ,∶
扩展赋值运算符: +=,-=,
*=,/=

% 余数运算, &&与(and) ,|| 或(or) ,!非(取反)
位运算 &与,|或,^异或 (同为0,异为1) ,~取反,<<左移(*2),>>右移(/2)
a&&b 前面为非后面不会继续运行
b = a++ 先给b赋值后自增 c = ++a 先自增后给c赋值

字符串连接符 + ,string

     int a = 10;
     int b = 20;
     
     System.out.println(""+a+b);// 1020
     System.out.println(a+b+"");// 30

三元运算符

//x?y:z
//如果x==true。则结果为y,否则为z
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);  //“及格”

运算优先级

优先级 运算符 结合性
1 ()、[]、{} 从左向右
2 !、+、-、~、++、-- 从右向左
3 *、/、% 从左向右
4 +、- 从左向右
5 «、»、>>> 从左向右
6 <、<=、>、>=、instanceof 从左向右
7 ==、!= 从左向右
8 & 从左向右
9 ^ 从左向右
10 l 从左向右
11 && 从左向右
12 ll 从左向右
13 ?: 从右向左
14 =、+=、-=、*=、/=、&=、l=、^=、~=、«=、»=、>>>= 从右向左

包机制

包的本质是文件夹
一般利用公司域名倒置作为包名
包语句的语法格式为:

  package pkg1[. pkg2[. pkg3...]];

为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能

import package1[.package2...].(classname|* );//* 全导入

JavaDoc

javadoc命令是用来生成自己API文档的

参数信息
@author作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@throws 异常抛出情况

cmd 生成
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
//防止出现中文乱码

IDEA生成JavaDoc文档


-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

标签:注释,Java,int,基础,运算符,单词,类型,左向右
From: https://www.cnblogs.com/guanzhu-eoe-miao/p/17289466.html

相关文章

  • Docker基础知识
    容器生态系统Docker现在几乎是容器的代名词,但在Docker围绕的还有一个生态系统。Docker是这个生态系统的基石,但完善的生态系统才是保障Docker以及容器技术能够真正健康发展的决定因素。容器生态系统包含核心技术、平台技术和支持技术 1.容器核心技术容器核心技术是指能够......
  • Redis 的 Java 客户端
    实际项目中,需要通过编程语言去访问并操作Redis。Redis官方提供了多种语言的客户端,具体可访问以下地址:https://redis.io/clientsJava语言访问Redis,常用的API包括:(1)Jedis:一个很小但很健全的redis的java客户端,通过Jedis可以像使用Redis命令行一样使用Redis;Jedis......
  • java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSuppor
    1.报错截图2.问题原因缺少对应的类3.问题解决<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><......
  • JAVA Spring Boot与海康威视摄像头的故事
    前言:JAVASpringBoot与海康威视摄像头的故事这两天因工作原因,需要对海康威视摄像头进行二次开发。说实话,刚打开开发手册的那一刻,很劝退。由于之前接触硬件开发不多,对于其中的嵌入式设备SDK、DLL动态组件库的内容不甚了解。挠破了头皮,冲!关于本贴刚开始的时候,真的是一步一个坑,虽......
  • Java代码规范和一些常见问题
     本文中的代码规范,是Java标准代码规范中的一小部分,在我看来,是最重要的一部分。  理想目标:不需要写注释,不需要和别人介绍,别人就知道你的项目大致是做什么的,每个类大概实现了什么功能。一.目的   一致性、快速阅读和理解  后期维护、提高工作效率 ......
  • Java并发和多线程4:使用通用同步工具CountDownLatch实现线程等待
    CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数初始化CountDownLatch。由于调用了countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,awai......
  • 【拓展】Go语言基础加强
    1、深浅拷贝浅拷贝:仅仅拷贝的是变量的值,没有对指向的空间进行任何的拷贝。深拷贝:将原有的变量的空间地址全部拷贝一份。在Go语言中,变量的赋值操作默认是浅拷贝,即两个变量指向同一个内存地址。这意味着,如果修改其中一个变量的值,另一个变量的值也会发生变化。对于复杂数据类......
  • java——maven——idea使用模板(骨架)创建maven工程——webapp(重点)
    黑马模板:                  本地:         ......
  • PTA基础编程——6-8简单阶乘计算
    本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:intFactorial(constintN);其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include<stdio.h>intFactorial(constintN);intmain(){   int......
  • JavaScript中数组元素删除的七大方法汇总
    原文链接:https://blog.csdn.net/u010323023/article/details/52700770 在JavaScript中,除了Object之外,Array类型恐怕就是最常用的类型了。与其他语言的数组有着很大的区别,JavaScript中的Array非常灵活。今天我就来总结了一下JavaScript中Array删除的方法。大致的分类可以分为如下......