文档章节

D2>java基础(关标注常进变字)

frzw
 frzw
发布于 2017/05/22 23:13
字数 954
阅读 11
收藏 0
点赞 0
评论 0

*自学总结,如有错误,欢迎指正*

1:关键字::都是小写,例如class。判断方法:编译器中与class颜色一样的则是关键字。

2:标识符::原则:数字不开头,不使用关键字。 

                       组成:数字,英文字母,$,_。

                       注意:起名要有意义,每个单词首字母大写,强调阅读性。$与_的灵活使用可使层次分明。

3:注释::单行注释//...(对此行解说);多行注释/*...*/(对此段解说)文档注释(只有java有,相当与代码的说明书,可以通过java的一个工具java doc提取出来。)

4:注释的应用:调试(注释可能出错的地方)

                    (面试)特别注意:注释不会增加代码所占字节大小。因为注释是给人看的,不参与编译,不走字节码。

5:常量::    分类:整数(二进制,八进制(0开头),十进制,十六进制(A——F(10——160x开头)),小数,字符(单引号),字符串(双引号),布尔boolean(ture,false),null(空)。

6:进制的由来::电路的开闭对应1和0;

7:进制的转换::十进制:二的对应位数减一的次幂相加  八进制:三位二进制(421)  十六进制:四位二进制(8421) 

                          十进制转为二进制:辗转取余法(从下往上取)

8:负数的二进制取反::此数的正数二进制取反(0变1,1变0)加1。负数的二进制的最高位是1(因为取反)

9:变量的介绍(即数学中的未知数)::概念:在内存中的一个储存区域,有自己的名称(变量名)和类型(数据类型),而且在同一类型范围内可以不断的变化。

                 格式:数据类型  变量名 =初始化值 ; 

                 作用:存放同一类型不定值,并可不断变化。

                 注意:使用范围在一对花括号之间,一定要有初始化值(即使一开始没有,后面也要有)。  

                数据类型:基本数据类型:数值型:整数(byte 1字节,short 2字节 ,(int 4字节(范围求法:int x=Integer.MAX(或者MIN)_VALUE;输出 (x);),long 8字节)

                                                            浮点(float 4字节 ,double 8字节)

                                                           字符型:char 2字节

                                                            布尔型:boolen 4字节

                                 引用数据类型:类 (class) , 接口(interface), 数组([]);

                                 整数默认:int ; 小数默认:double;

10:变量的基本演示::变量类型  变量名 = 初始化值;注意别超出数据范围;

11:类型提升&强制转换::     范围:不同类型的数据进行运算时。

                                               自动类型提升:以内存大的为主,即从小往大化。(丢失精度:byte a =1;a=a+4) 

                                               数据类型自动提升:byte,short,char>>int;

                                                                              long>>long;

                                                                              double>>double;

                                                                              float>>float; 

                                               强制类型转化:byte a=1;a=byte(a+4);(丢失精度:byte a=1;a=byte(a+200);因为byte是1字节超出范围)

12:字符类型运算过程::ASCII表(a=97;A=65;+,-,*,/,数字)

                                         国码表(汉字对应的数字)输出('你’+1)>>(对应数字)。

                                         示例:输出('a')>>(a);输出('a'+1)>>(98);(自动类型提升)。

13:类型运算细节::范围求法:int x=Integer.MAX(或者MIN)_VALUE;输出 (x);)

14:算术运算符::(+,-,*,\,%,++,--)

                                 注意+不止加法,还充当连接符号。如:System.out.println("a=%d,"+a+"b=%d"+b);

15:赋值运算符::(=,+=,-=,%=,\=,*=)

                           注意:b=a++(先赋值后运算);b=++a(先运算后赋值);原理:二进制运算,内存的保留。

                          (面试)::short s =2;    s+=2;  与  s=s+2;   的区别:首先,s+=2通过编译而s=s+2不通过编译。因为s+=2在计算机底层进行了强制类型转换,这是赋值运算的特点;而s=s+2先+运算导致自动类型提升,丢失了精度 。

                                

                                         

                                         

 

 

                

© 著作权归作者所有

共有 人打赏支持
frzw
粉丝 1
博文 5
码字总数 5738
作品 0
株洲
程序员
Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

编写你的第一个HelloWorld

写在前面的话 因为Java基础是以后学习框架的基石,因此开个文集首先写写Java基础,本来想直奔基础知识的介绍,但是为了保证知识的完整性,因此从Java安装和运行“hello world”开始(虽然百度...

nanaFighting ⋅ 06/15 ⋅ 0

Java基础|Java特性与HelloWorld运行流程

【Java基础】 Java语言特点:(着重了解两个)开源、跨平台。 跨平台如何实现:通过JVM实现,JVM充当Java和不同OS之间的翻译器,不同OS对应不同JVM。 Java语言的平台:JavaSE、JavaME(Androi...

darlingwood2013 ⋅ 05/29 ⋅ 0

java -version和javac -version不同原因及修改方法

出现原因:我之前安装的jdk是1.7;后来又装成1.8,把变量名JAVAHOME改成了1.8的文件路径,最终导致java version和javac -version显示的版本不一致。展示原因:java -version显示的是最新安装...

中小宇 ⋅ 05/22 ⋅ 0

Windows安装配置JDK1.8

1.官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.安装 双击jdk-8u171-windows-x64.exe,选择目标安装目录,笔者选择D:Java目录。 ......

把青春抚养大 ⋅ 05/12 ⋅ 0

腾讯 AI-Java 客户端 Taip 重大更新,所有接口均已接入

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.2.1,Java开发者们无需再各种百度了。 Java JDK 1.7+ Maven引入 cn.x...

小帅帅丶 ⋅ 05/22 ⋅ 45

SpringMVC参数绑定那些事

@RequestParam @ModelAttribute @RequestBody 简单类型,复杂类型 get;post:form-data x-www-form-urlencoded 简单参数绑定 通过get方式访问(post:x-www-form-urlencoded一样) 解析@Re...

4rnold ⋅ 04/15 ⋅ 0

Kotlin 泛型 VS Java 泛型

建议先阅读我的上一篇文章 -- Java 泛型 和 Java 泛型一样,Kotlin 泛型也是 Kotlin 语言中较难理解的一个部分。Kotlin 泛型的本质也是参数化类型,并且提供了编译时强类型检查,实际上也是伪...

JohnnyShieh ⋅ 06/11 ⋅ 0

腾讯 AI-Java 客户端 TAip 新增加手写体、车牌识别

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.2.5,Java开发者们无需再各种百度了。 新特性 文字识别模块新增手写体...

小帅帅丶 ⋅ 06/13 ⋅ 0

java程序员基础进阶篇,万丈高楼平地起

一.final,finally,finalize 三者区别 Final是一个修饰符: 当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值 当final修饰的变量为静态变量(即由static修饰)时,必须在声明这...

启示录是真的 ⋅ 05/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 21分钟前 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 48分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 55分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部