Java语言基础

Wesley13
• 阅读 649

一,注释

1,分类

单行,多行,文档注释

2,文档注释

a,生成API

b,用法:javadoc 

注:Application Programming Interfaces 应用程序编程接口(其实就是说明书)

3,注释是不会出现字节码文件里的

二,包

1,简述

a,包是用来管理类的,类似文件夹管理文件

b,其作用为防止命名冲突

2,用法

a,使用package 来创建包名(在代码第一行)

package com.bj;

b,编译带包的类 javac -d . AL.java

c,运行带包的类 java 全限定名(包名加类名)

java com.bj.AL

d,导包

import com.bj.*

import com.bj.Test

3,注意事项

a,包名最好全部采用小写,一般为公司所在域名

b,包名不可以数字为开头

c,包名不要出项java

d,包名必须与字节码文件目录吻合

三,Java中常用的包

1,java.lang Java语言基础包,这个包会自动导入

2,java.io JavaIO流所在的包

3,java.util 常用的工具类

四,变量

1,三要素

数据类型,变量名,变量值

2,分类

局部变量:在方法内部定义的变量

成员变量:在类的内部,在方法外部定义的变量

五,数据类型

1,基本数据类型

a,数值型
整形:
byte -128~127
short,int,long

浮点型:
float,double

b,字符型
char

c,布尔型
boolean

2,引用数据类型

a,类 ( class)

b,接口 (interfaces)
c,数组

六,基本数据类型转换
1,boolean不和其他数据类型转换

2,整形,字符型,浮点型可以相互转换

3,强制类型转换,自动类型转换

4,自动类型提升

a, byte,short,int,char之间进行运算时会自动变为int

b,int与long进行运算会提升为long

七,部分运算符

1,位运算符 &,| , ^, ~

^:异或 如果一个数对另一个数异或俩次,则结果仍为其本身

2,逻辑运算符

逻辑运算 对布尔类型的数据进行运算,返回值类型也是布尔类型

& 逻辑与 两边都是true 结果是true,否则是false

| 逻辑或 一边是true,结果就是true,否则是false

!取反

^ 逻辑异或 两边只要不一致就是true

&& 短路与

|| 短路或

3,左右移运算符

<< 左移 左边最高位丢弃,右边补齐0 (0010)

>> 右移 如果最高位是0,则左边补齐0,如果最高位是1,左边补齐1 (1100)

>>> 无符号右移 无论最高位是0还是1,左边都补齐0 (0100)

右移:向右移动n位,就是除以2的n次方

左移:向左移动n位,就是乘以2的n次方

*/

System.out.println(12 >> 1);//12除以2的1次方
System.out.println(12 >> 2);//12除以2的2次方
System.out.println(12 << 1);//12乘以2的1次方
System.out.println(12 << 2);//12乘以2的2次方

//快速的计算2的3次方
System.out.println(1 << 3);//1乘以2的3次方

4,条件运算符(三元运算符,三目运算符)

语法 条件表达式?111:222
int m = 100;
int n = 50;
int o = (m>n) ? m-n : n-m;
System.out.println(o);

注:
1,long i1 = 999L(l)
float i2 = 33.3F(f)
定义double 时后面可加可不加D(d)而上述类型则要加后缀

2,char 在Java中采用unicode编码,每个字符占俩个字节
A---65
a---97
字符型加1即变整型

3,Java中整数默认为int,浮点默认为double

4,如果要求计算精度高,则不要使用基本数据类型

5,&和&&的区别?
&&具有短路的效果,如果左边结果是false,右边不会执行
&无论左边是true还是false,右边都会执行

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Wesley13 Wesley13
3年前
javaDoc
我们知道Java中有三种注释语句:1.//用于单行注释。2./\...\/用于多行注释,从/\开始,到\/结束,不能嵌套。3./\\...\/则是为支持jdk工具javadoc.exe而特有的注释语句。   javadoc工具能从java源文件中读取第三种注释,并能识别注释中用@标识的一些特殊变量(见表),制作成Htm
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
JavaSE 基础大纲
Java基础(JavaSE)1、Java基础语法;1、1注释行内注释//多行注释/\\/文档注释/\\\/javadoc生成帮助文档1、2标识符关键字1、3数据类型1、基本数
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这