java只有整形才能运算符为,Java基础知识---个人笔记,不全

Java基础知识---个人笔记,不全

Java基础知识---个人笔记,不全

第一章

核心优势:跨平台.可移植性---------基于Java虚拟机

原理:源代码–>Java虚拟机(jvm)–>字节码文件(.class文件)–>Java虚拟机–>系统

JRE包含Java–>虚拟机(jvm)

Java SE 标准版 定位在个人计算机上的应用

Java EE 企业版 定位在服务器端的应用

Java ME 微型版 定位在消费性电子产品的应用上

fd85cc0e3e89ed670c7f030a456ded3d.png ----------了解

JVM:虚拟的用于执行bytecode字节码的虚拟计算机

JRE:Java Runtime Environment 包含Java虚拟机,库函数,以及运行Java应用时必需的环境

JDK:包含JRE以及编译器和调试器

b24ee0bfacdf812a0e9c29ae720d1eee.png

JDK测试 win+r -->cmd --> java -version/javac -version --> 显示java版本号

错误:win10用cmd可以运行java,却不能运行javac

尽量别改jdk安装路径,如果改了看下是不是JAVA_HOME配置里的路径写错了

参考:https://jingyan.baidu.com/article/1612d500968640e20e1eeebb.html

问题

关键字public被称作访问修饰符(access modifier),用于控制程序的其它部分对这段代码的访问级别。

一个源文件中至多只能声明一个public类,其他类的个数不限,如果源文件中包含一个public类,源文件名必须和其中定义的public的类名相同,且以.java为拓展名。

public static void main(String[] arg){……}--------main方法

常见的DOS命令 cls-----清屏

75c103de48dfe0bcc51f9b26105a1fd0.png

Main方法是程序执行的入口。

第二章

2.1注释

注释不会出现在字节码文件当中

单行注释使用“//”开头----------ctrl+/

多行注释可以做行内注释;以“/*”开头,以“*/”结尾---------ctrl+shift+/

文档注释以“/**”开头,直接回车自动补齐,以“*/”结尾

2.2标识符

标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。标识符需要遵守一定的规则。

类的首字母大写;

不能使用关键字;

方法名和变量第一个单词首字母小写,第二个单词开始首字母大写

定义变量,数字不能开头,”$”和”_“可以用作开头,其他符号不行

可以使用汉字,一般不建议

0d5469cdc398e4c37af8fc76da0ad5ad.png

2.3关键字 了解即可

87a168c392a9ac99138f841c8b5037c3.png

2.4变量

变量是一个“可操作的存储空间“,但是里边存储什么值不确定,定义变量名来访问对应的存储空间,从而来控制它存储什么值。

1byte=8bit

变量声明之后需要初始化才能直接使用

局部变量,在方法或语句块内部定义的变量,只能在声明的方法或语句块内部使用,手动初始化之后才能使用。

成员变量,从属于对象,在类内部、方法外部声明的变量,会自动初始化。初始化的值见下表:

8379b7cd6384b29dffc26dd37ed8d5b5.png

静态变量,从属于类,-------static int size;生命周期最长

2.5常量--------大写字母加下划线

不肯更改的量都是常量

关键字final来定义一个常量,常量一旦被初始化之后不能再更改其值。

ac2d07dea6529338ce55f235b15ec386.png

2.6基本数据类型

数值型-byte(1字节)、short(2字节)、int(4字节)、 long(8字节)、float(4字节)、 double(8字节)

字符型-char(2字节)

布尔型-boolean(1位-bit)

引用数据类型全部为4字节----引用对象

ade73def64068be6dc0dacf8e9c7807a.png

2.6.1整形变量/常量

拓展:-----------不懂long的那句为啥要在后边加L/l

71f0d3d7a1de7f4f18adeec6b5a05a3b.png

4eff98683336e0e99b33904d623f3324.png

93a5a207300841277663ff6cc041442f.png

2.6.2浮点型变量/常量-----------------不懂,后续待补

浮点数是不精确的,不能用于比较

float 单精度类型 尾数精确到七位有效数字

double 双精度类型 尾数精确的14位有效数字

2.6.3字符型变量

转义字符

651ff88ae4235b9eb13c5f41ecb763d7.png

//空字符串的作用:遇到+时char类型自动转换为数字,解决方法在前边加一个空字符串

0890b5ffdf384a48e76ea031fa0942b4.png

String就是字符序列

e94f3a9e58c9c4abd3d89b23a8ce7f99.png

2.6.4布尔类型

boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false 。boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

077b8a42e35f03101560b5e26a900386.png

2.7运算符 *常用多练

19eba04d598c16fc19fa270aa956014f.png

2.7.1 *视频讲解不太会

整数运算:

如果两个操作数有一个为Long,则结果也为long;

没有long时结果为int;即使操作数为short,byte,结果也是int;

浮点运算:

如果有两个操作数有一个为double,则结果为double;

只有两个操作数都是float,则结果才为float。

%取余:

“余数”符号和左边操作数相同,-7%3=-1

自增和自减:

a++;和++a;的区别:

fdb5b53b8550567a31667b9c72892131.png

常用:记下来

99700302b3ce06e3a3c9de6b6d87ea91.png

dfe0ca88fc423483d2232f628299c0c6.png

关系运算符用来进行比较运算,关系运算的结果是布尔值:true/false;

4d253785552017db4f1ef37357ecaea7.png

比较实例,输出为true/false

5964abf92263484f5409b44ce1087290.png

2.7.2逻辑运算符

556e937980808ed84220bd24ef38acfe.png

亦或:b1^b2,都为true/false?false;当一个为true一个为false时?true。

短路与和短路或----碰到则直接返回,提高效率

22cb00b3ef580546ac88c704de635eff.png

3.1.1If语句

Math类的使用

1.java.lang包中的Math类提供了一些用于数学计算的方法。

2.Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1。

int i = Math.random();//产生:[0,1 )之间的随机整数

Math类:包含初高中的数学公式

If-else if-else语句中,后续条件会继承前边的条件的

3.2.1switch语句

switch(letter) {

case 'a':------------case语句结束后是冒号结束

break; ---------------遇到break结束switch语句。

}

3.2.2while语句

while(i<=100) { ----------括号里是条件,符合条件则进入while循环

result=result + i;

i++; ------------通过内部语句限制条件,条件不符合跳出while循环

}

While循环先判断再执行do while循环先执行再判断

3.2.3for循环

for(int i=1, j=i+10;i<=4;i++,j=i*3) {

System.out.println("i="+i+"j="+j);

}

for(定义,定义;条件,条件;迭代){语句块}

九九乘法表

3.2.4死循环如何结束

break;//结束

return;//返回

System.exit(0);//退出方法

附:免费视频教学 https://www.bilibili.com/video/av29306544/?p=63

Java基础知识---个人笔记,不全相关教程

11-Vue基础学习笔记---指令的总结

11-Vue基础学习笔记---指令的总结 11-指令的总结 Vue内置指令总结 指令的参数 基础用法 动态参数 对动态参数的值的约束 对动态参数表达式的约束 修饰符 自定义指令 基本使用方法 钩子函数 钩子函数参数 动态指令参数 函数简写 对象字面量 ??指令是 带有 v- 前

09_01.【Java】包装类

09_01.【Java】包装类 Java的类包提供了一些常用类供开发人员使用,例如将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期、时间的相关类等。 Java是一种面向对象的编程语言,为了能把基本数据类型当作对象处理

唯读---图书微服务

唯读---图书微服务 唯读—图书微服务 上一期博客已经更新了图书微服务的搭建,现在直接就是照着图书微服务接口补充逻辑,这几天忙的一批,忙着工作室招新,哈哈哈哈,不过还好,有好多优秀学弟学妹来搞这个事情,也是比较放心。 话不多说,直接吧pom.xml粘过

java如何使用random类产生随机数

java使用random类产生随机数的方法:1、导入java.util.Random包;2、创建一个Random对象;3、调用nextInt()函数产生随机数。 java.util.Random类用于产生随机数。需要导入包: (推荐教程:java课程) import java.util.Random; 代码实现: import java.util

Day78.Stream的中间操作 -Java8其他新特性

Day78.Stream的中间操作 -Java8其他新特性 Stream的中间操作 . 1- 筛选与切片 // 1- 筛选与切片 @Test public void test1(){ ListEmployee list = EmployeeData.getEmployees();// filter(Predicate p) --- 接受Lambda,从流中排除某些元素。 StreamEmployee

寻找第K大 java(牛客)

寻找第K大 java(牛客) 题干 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。 import java.util.*;public class Finder { public int findKth

java学习笔记--第五章 面向对象

java学习笔记--第五章 面向对象 这个系列的博客是我个人学习java的学习笔记分享,面向已经有一定C语言编程基础的同学。 每一章的内容都是我学习过、整理过的笔记,具有一定的学习参考价值。 如有错误请与我联系修改,十分感谢! OOP:面向对象编程。 类的概念

Java#Tomcat单实例站点部署

Java#Tomcat单实例站点部署 关闭防火墙和selinux 安装Tomcat JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。###### 1、系统环境说明关闭防火墙和selinux```shell[[emailprotected] ~]# getenforce Disabled[[ema

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值