黑马程序员 JavaSE-02 Java基础语法1:基本概念

JAVASE+AI(超详细版-黑马程序员 a. 对象是一种特殊的数据结构,可以用来记住一个事物的数据,从而代表该事物。b. 步骤:c. 对象的本质上是一种特殊的数据结构(可以理解成一张表)d.对象在计算机中是什么?可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通信)。基本的通信架构有 2 种形式: CS 架构( Client 客户端 /Server 服务端 ) 、 BS 架构 (Browser 浏览器 /Server 服务端 )。无论是 CS 架构,还是 BS 架构的软件都必须依赖网络编程! 阅读详情

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

Java基础语法1:基本概念

1、关键字

(1)关键字概述
被Java语言赋予特定含义的单词
(2)关键字特点
组成关键字的字母全部小写
(3)关键字注意事项
goto和const作为保留字存在,目前并不使用
(4)关键字列表
定义数据类型 byte, short, int, long, float, double, char, boolean, void, class, interface, void
定义数据类型值 true, false, null
定义流程控制 if, else, switch, case, default, while, do, for, break, continue, return
定义访问权限修饰符 private, protected, public
定义类、函数、变量修饰符 abstract, final, static, synchronized
定义类与类之间关系 extends, implements
定义建立实例及引用实例,判断实例 new, this, super, instanceof
异常处理 try, catch, finally, throw, throws
包的关键字 package, import
其它修饰符关键字 native, strictfp, transient, volatile, assert

2、标识符

(1)标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列
(2)组成规则
英文大小写字母、数字字符、$和_
(3)注意事项
不能以数字开头、不能是Java中的关键字、区分大小写

3、注释

(1)注释概述
用于解释说明程序的文字
(2)Java中注释分类格式
单行注释 格式: //注释文字
多行注释 格式: /* 注释文字 */
文档注释 格式:/* 注释文字 /

4、常量

(1)常量概述
在程序执行的过程中其值不可以发生改变
(2)Java中常量分类
字面值常量
自定义常量

5、进制和进制转换

(1)进制概述
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
(2)Java针对整数常量提供了4种表现形式
二进制、八进制、十进制、十六进制
(3)不同进制的数据组成
二进制 由0,1组成。以0b开头
八进制 由0,1,…7组成。以0开头
十进制 由0,1,…9组成。整数默认是十进制的
十六进制 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

(5)有符号数据表示法
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码—-就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码—-正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码—-正数的补码与其原码相同;负数的补码是在其反码的末位加1。

6、变量

(1)变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
理解:如同数学中的未知数
(2)变量定义格式
数据类型 变量名 = 初始化值;

7、数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
(1)java数据类型结构图
数据类型树形图
(2)不同数据类型占用字节数及取值范围

类型占用字节数数据表示范围
byte1-128~127
short2-2E15~2E15-1
int4-2E31~2E31-1
byte1-128~127
short2-2E15~2E15-1
int4-2E31~2E31-1
long8-2E63~2E63-1
float4-3.403E38~3.403E38
double8-1.798E308~1.798E308

(3)注意细节:
- 整数默认int,小数默认double
- 长整数要加L或者l
- 单精度的浮点数要加F或者f

8、类型转换

(1)boolean类型不参与转换
(2)默认转换
A:从小到大
B:byte,short,char – int – long – float – double
C:byte,short,char之间不相互转换,直接转成int类型参与运算。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);

9、运算符

(1)算术运算符: +、-、、/、%、++、- -*

+的用法: a: 加法 b: 正号 c: 字符串连接符
/与% 的区别: /取商,%取余数
++和–的用法: 他们的作用是自增或自减
- 单独使用时,放在操作数据的前面和后面效果是一样的;a++和++a是一样的。
- 参与操作使用,放在操作数的前面:先自增或自减,再参与操作
int a = 10;
int b = ++a; //a=11,b=11
- 放在操作后面时,先参与操作,再 自增或自荐
int a = 10;
int b = a++; //a=11,b=10

(2)赋值运算符 =、+=、-=、*=、/=、%=

=叫做赋值运算符,也是最基本的赋值运算符
+=等 称为扩展的赋值运算符,隐含了自动强制转换。例如:x +=1 等价于 x=(x的数据类型)(x+1)

(3)比较运算符 ==、!=、>、<、>=、<+

运算符两端的结果必须是boolean类型,千万不要把==写成=

(4)逻辑运算符

&:与,有false则false
|: 或,有true则true
!: 非
&&:结果和&一样,只不过有短路效果。左边是false,右边不执行
||:结果和|一样,只不过有短路效果。左边是true,右边不执行。
^: 异或,相同则false,不同则true(情侣关系,男男、女女false,男女 女男true)

(5)位运算符

<<: 左移 左边最高位丢弃,右边补齐0;x<< y等价于x*2^y;
>>: 右移 最高位是0,左边补齐0;最高为是1,左边补齐1;x>>y等价于x/2^y;
>>>:无符号右移 无论最高位是0还是1,左边补齐0
^的特殊用法:一个数据针对另一个数据【位异或】两次,概述不变 a^b^b=a;

举例:实现a,b互换:
    a=a^b;  
    b=a^b;  //b=a
    a=a^b;  //a=(a^b)^a=b

(6)三目运算符

格式
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

使用Java写的GVmaker虚拟机(开源) NULL 博文链接:https://eastsun.iteye.com/blog/372401 立即下载

相关推荐

2019最新整理的黑马java视频教程

视频内容包括:第1阶段-JavaSE基础入门教程(共33天),第2阶段-JavaEE就业班开发教程+实战项目(共34天),第3阶段-企业常用主流框架教程+实战项目(共49天)。

Java共享网盘(源代码+数据库)

在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和会员三种角色,根据不同角色控制不同权限,实现不同用户对个人文件文件,所有文件,共享文件的增删改查操作。

lobo浏览器安装jar包

lobo浏览器0.98.3版本..java浏览器

java x1 男,HsjLoveJava

macOS on Thinkpad X1 Carbon 6th Generation, Model 20KH*Check out my blog tylerspaper.comREAD THE ENTIRE README.MD BEFORE YOU START.I AM NOT RESPONSIBLE FOR ANY DAMAGES YOU MAY CAUSE.IF YOU IMRPOVE UPO...

weixin_29009081的博客 6096

男男java_猛男学习Java的第二天

一.JDK和JRE的关系:1.JDK内含JRE内含JVM2.JRE包含java中的一些类库3.JDK中包含编译器等开发工具二.添加注释:注释一般对于下面代码进行解释,注释是解释代码,不影响程序的执行,程序运行默认注释为空白。注释三类:1.单行注释: // 换行结束2.多行注释:/* 开头 / 结束3.文档注释:/* 开头 */ 结束三.标识符:什么是表示符:一般指再程序中我们自己定义的内容(类...

weixin_35070219的博客 3万+

Java101系列文章

Java101 的意思是Java入门课程, 因为美国很多入门课程就叫101. 比如著名的 CS101,计算机科学入门 希望在后面慢慢将这个系列的文章翻译完.

铁锚的CSDN博客 2万+

【 Gym - 101124E 】Dance Party (数学)

BUPT2017 wintertraining(15) #4G Gym - 101124 E.Dance Party 题意 有c种颜色,每个颜色最多分配给两个人,有M个男士,F个女士,求至少一对男士同色的概率。 \((1 \le C, M, F \le 10^9; M + F \le 2C)\) 题解 反面比较好求的,也就是不存在男男同色的概率。 假设每个男士依次选择剩下的颜色,第一个人...

dingguayi7025的博客 432

黑马Java第一阶段:Java基础基础篇笔记)

java

chen的博客 3482

黑马程序员——javase基础——day01——Java入门&IDEA&基础语法

下面我们正式进入Java的学习,在这里,大家第一个关心的问题,应该就是Java是什么,我们一起来看一下:Java是什么:Java是一门非常优秀的计算机语言语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java之父:詹姆斯·高斯林(James Gosling)知道了Java是什么之后,大家就会想,我们学完Java可以做什么呢?下面,我们就来聊一聊,Java的三大技术平台:JavaSEJavaMEJavaEE。

qq_56444564的博客 1910

黑马程序员——JAVASE基础语法

JAVASE基础语法包括: 关键字 标识符 注释 常量、进制和进制转换 变量 数据类型和类型转换 运算符 语句 关键字概述:Java语言赋予特定含义的单词 关键字特点: 组成关键字的字母全部小写 标识符概述 就是给类,接口,方法,变量等起名字时使用的字符序列 组成规则 英文大小写字母 数字字符 $和_ 注意事项 不能以数字开头 不能是Java中的关键字

ttuzanhua的博客 381

Java基础入门第2版》--黑马程序员 课后答案及其详解 第1Java开发入门

文章目录一、填空题二、判断题三、选择题四、简答题五、编程题六、原题及其解析 一、填空题 1.(1)Java SE(2)Java EE(3)Java ME 2.JRE 3.javac 4.bin 5.(1)path(2)classpath 二、判断题 1.√ 2.× 3.√ 4.√ 5.× 三、选择题 1.ABCD 2.C 3.D 4.B 5.B 四、简答题 1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environm.

hypertext123的博客 3万+

黑马程序员javajavaseJavaScript,javaee,javaweb的区别。

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:          1.Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Pla

等我到黑马,一切都好说!!! 4810

JavaSE基础加强-学习黑马程序员Java基础视频教程(P93开始)

JavaSE基础加强

孟孟单单的博客 2785

黑马程序员Java实验报告:Java初识:Notepad++的安装以及使用,Java究竟能做些什么以及Java的具体运用

更为惊喜的是,Notepad++还提供了语法高亮和自动缩进的功能,这极大地提高了我的编程效率,让我能够更加专注于代码的逻辑和细节。此外,作为一款免费软件,Notepad++无需任何费用即可使用,并内置中文支持,兼容多种计算机程序语言,包括但不限于C、C++、Java、Pascal、C#、XML、SQL、HTML、PHP、DOS批处理、CSS、Pascal、Python、Javascript以及Matlab等。未来,我将继续深入学习Java技术,注重实践和应用,努力提升自己的编程能力和解决问题的能力。

2401_83375654的博客 1794

黑马程序员JavaSE基础加强d1

但是不要传错了数据,比如传个“123aa”让他转整型,肯定会失败报错,程序就异常了嘛。————javaSE基础加强d1--12—List集合系列-特点、功能—————————————————————javaSE基础加强d1--07—泛型-泛型方法-通配符-上下限———————————————————javaSE基础加强d1--06—泛型-泛型类-泛型接口——————————————————————javaSE基础加强d1--08—泛型-支持的类型-包装类—————————————————

XingchenLielong的博客 566

黑马程序员Java学什么?学多久?

主要学习内容: HTML、CSS、JavaScript、Vue、Vue、ElementUI、Maven、SpringBootWeb开发基础、MySQL基础、MySQL数据库多表设计、操作、MyBatis、SpringBootWeb案例、登录认证(JWT、Filter、SpringMVC Interceptor)、Spring AOP、SpringBoot原理篇、Maven高级主要学习内容:Spring、 SpringMVC、 Maven高级、 SpringBoot、 MyBatis-Plus。

Blue92120的博客 1375

黑马程序员——JavaSE基础_1

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------         在大学期间学过汇编、VB及C语言课程,也稍微学了一点基于Linux的ARM开发,发现自己对编程挺感兴趣。毕业后表哥给我推荐了黑马程序员训练营,他说黑马的老师讲得很好很详细,可以学到很多,另外,毕业后的薪资水平也很高。我在网上找了很多资料,逛了些论坛,看过老学员的薪资

xiaoqi28的专栏 599

Java教程-黑马程序员

很多初学Java的小伙伴,在选择Java教程的时候有很多困惑。哪一套Java教程更适合入门?某一个技术学完之后能做什么?黑马程序员为大家整理了2022年Java教程的选择建议。希望对大家有帮助~

黑马程序员官方博客 1634
上一篇: 黑马程序员 JavaSE-01 Java概述
下一篇: 黑马程序员 JavaSE-03 Java基础语法2:语句
ClimberRobert
博客等级 码龄11年 2粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值