文档章节

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

frzw
 frzw
发布于 2017/05/22 23:13
字数 954
阅读 12
收藏 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是一种可以撰写跨平台应用软件的面向对象的程序设计语言。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
深入理解JAVA虚拟机学习笔记(一)JVM内存模型

上周末搬家后,家里的宽带一直没弄好,跟电信客服反映了N遍了终于约了个师傅明天早上来迁移宽带,可以结束一个多星期没网的痛苦日子了。这段时间也是各种忙,都一个星期没更新博客了,再不写...

曦阳x
07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

又一个centos文件顺序导致的问题

背景 新的centos似乎对于文件顺序做了特别的优化 和文件顺序出现的问题确实多了不少 centos7导致的spring循环依赖【实际上和这个问题不一样 不过由此衍生出的问题】 某应用放在新的系统开始报...

Mr_Qi
6分钟前
0
0
阿里云国际版香港CN2测评 月付9美元/30M带宽/1T流量

市面上很多家香港VPS服务商,一直都说阿里云国际版香港CN2线路好,延迟低,速度快,价格便宜流量还多,那么这个香港线路到底怎么样呢?本文从性能、延时、路由、速度方面来全方面测评一下阿里...

flyzy2005
49分钟前
0
0
撤销git commit --amend

it commit -amend之后想撤销 git reset HEAD@{1}

xiaomge
54分钟前
0
0
有意思的TimeUnit

java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum: public enum TimeUnit 好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并...

polly
今天
9
0
生成pyc

Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改...

Mr_Tea伯奕
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部