文档章节

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

frzw
 frzw
发布于 2017/05/22 23:13
字数 954
阅读 13
收藏 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
株洲
程序员
android jni回调 转自http://android.wooyd.org/JNIExa...

Important notice<注意> The instructions in these document are applicable to older Android firmwares. Starting with firmware version 1.5 the Android NDK has been released, which......

貌似高手
2012/07/06
0
1
JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52724939 JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千! 经过了几...

Aduroidpc
2016/10/02
0
0
Java编程基础知识点和技术点归纳

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

Java小辰
05/23
0
0
Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道...

vieky
2014/12/10
0
3
java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

-----Java基础大纲----- **-----本章节-----** 1.Java语言的历史、特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7....

我是宁采臣
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

这周撸了两款小程序,分享下关键点。

本周撸了两款小程序,在这里总结下开发过程中的小经验,希望对大家有用。 小程序端 我们先说小程序要注意的地方。 ##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方...

阿北2017
26分钟前
2
0
物联网技术很新吗?不!都是旧技术

通常,当我们想到物联网时,我们会想到新的、令人兴奋的现代技术。毕竟,还有什么比不用起床就能通过智能手机告诉咖啡机开始煮晨杯的“未来”更重要呢? 多亏了物联网,我们可以在世界任何地方...

linuxCool
33分钟前
2
0
利用责任链模式设计一个拦截器

前言 近期在做 Cicada 的拦截器功能,正好用到了责任链模式。 这个设计模式在日常使用中频率还是挺高的,借此机会来分析分析。 责任链模式 先来看看什么是责任链模式。 引用一段维基百科对其...

crossoverJie
52分钟前
2
0
属性动画

透明度 alpha 平移translationX/translationY 旋转 rotation 缩放 scaleX/scaleY 多个动画一起AnimatorSet 透明度 ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"alpha" ......

lanyu96
52分钟前
1
0
Docker和Kubernetes如何让DevOps更具效力

缩短time-to-makrt对于任何一家企业都至关重要,这直接决定了客户满意度、市场竞争力乃至盈利能力。但在部署应用时,大多数企业内的IT团队都或多或少会遇到Dev和Ops之间的问题,这两个部门围...

好雨云帮
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部