java 第一周总结

##1. 什么是Java?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2.Java三大主体?
JDK是Java开发工具箱,包括了JRE。
JRE是Java运行时环境,不包括开发工具。
JVM是Java虚拟机,执行class文件。

3.一个Java程序主要包括那几部分?
public class Hello // public class用于定义公共类,要求类名称和存放源代码的文件名称必须一致,包括大小写。例如存放文件的名称为hello.java,则编译出错
public static void main(String[] args) //main方法是程序的执行起始点,一个类中可以定义多个方法,但是main是所有方法开始执行的位置,这个方法的签名不允许进行修改。如果方法名称写错,将不能执行,编译通过。
System.out.println(“Hello Java”); //这条语句用于在控制台上直接输出显示双引号中的内容。注意:这里的标点符号都是英文符号。语句末尾使用分号表示结尾

4.Java中的变量:是指在内存中具体存储位置的名称。
变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域三个部分。
Java是一种强类型编程语言,也就是说定义变量时必须指定对应的数据类型。并且每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的。而且一旦定义则类型不能修改
作用域决定了变量名称的有效范围,Java要求变量必须先声明后使用。

5.Java中基本数据类型?四类八种

整数类型: byte,short,int,long 补码存储
超出数据存储范围!
short短整型 2B -32768到32767
int 整型 4B -2147483648到2147483647
long 长整型 8B -9223372036854775808到9223372036854775807

所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。整数类型的文字可使用二进制、十进制、八进制和十六进制4种表示方式。
二进制整数,以0b或者0B开头,例如0b1001001
十进制整数。如123,-456,0
八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9。
十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18

在这里插入图片描述
浮点型 :float和double
注意 :浮点数无法准确存放,所以浮点数不能进行等值判断
无法精准存放
float 4B 单精度浮点数 7-8有效数据 E38 double 8B 双精度浮点数 15-16有效数据 e308

问题:既然浮点数无法精准存放,那么怎么比较两个浮点数等值判断?
方法:将两个值进行相减并求绝对值,如果绝对值小于某个值,则认为相等

字符型
使用char类型可表示单个字符,字符是用单引号括起来的一个字符【强调:不能使用双引号,使用双引号就是字符串类型】, 这个字符可以是unicode编码字符集中的任意字符。

注意:没有负数的char型
一般大小判断方式:数字(48-57)<大写英文字母(65)<小写英文字母(97)

数据类型转换:在要转换的数据类型前加(),括号里面写你要转换的类型即可。
口诀:小转大 直接转 大转小 需强转(损失精度)

逻辑类型 boolean
boolean数据类型有两种文字值:true真 和false假。

6.算数运算符
+加(正值)、-减(负数)、*乘、/除、%求余、++自加、–自减
这里注意++k和k++的区别。(先自加再赋值;先赋值再自加)。

++k和k++区别
7.逻辑运算符
&&与、 ||或、 !非
口诀:&& 有假则假
|| 有真则真
! 遇真则假 遇假则真
注意 :此处运算符支持短路运算法。

如果是&&计算,当条件1为false时计算结果一定是false,第二个条件式没有必要执行
在这里插入图片描述
在这里插入图片描述
如果是||计算,当条件1为true时计算结果一定是true,第二个条件式没有必要执行。
在这里插入图片描述

8.赋值运算符
=,+=,―=,*=,/=,%=
注意此处程序中的赋值运算的数据类型转换。

9.三目条件运算符(?:)
使用的形式是: x ? y:z;
X是一个条件表达式,如果结果为真,则返回表达式y的计算结果,否则返回表达式z的计算结果。

10.运算符的优先级
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值