Java基本语法
来源:互联网 发布:淘宝卖家如何发布微淘 编辑:程序博客网 时间:2024/05/30 05:40
一.数据类型 (1)基本类型(8种) byte(1B)short(2B) int(4B) long(8B)
float(4B) double(8B) char(2B) boolean(1B)
整数默认值是int,小数默认值是double.
(2)引用类型 [ ],class,interface
二.常用关键字:
1.数据类型
2.定义权限:public, private, protected
3.修饰符:abstract, final, static, synchronized
4.类与类之间的:extends, implemennts
5.实例:new, this, super, instanceof
6.........
三.标识符:由字母 + 数字 + _ + $构成,但不能以数字开头,区分大小写(c的区别是没有$)
- 命名规则:1.(package)包应该都是小写。
2.(class)类名由大写字母开头而其他字母都小写的单词组成,类的方法个小写字母开头。后面的单词用大写字
3. (Static Final)常 量的名字应该都大写,并且指出完整含义,多字母以_链接。
四.注释 :
//单行 /* ---------- */多行
/** ------- **/ 文档注释会被javadoc 解析
五.原码反码补码由于计算机只有加法器没有减法器,所以存储的时候都是以补码形式存储。其表现形式(以有符号数说明,以8位为例):
1.原码 符号位+真值 (1=0000 0001) (-1=1000 0001)
2.反码 正数不变,负数是 符号位+真值取反 ( 1=0000 0001) (-1=1111 1110)
3.补码 正数不变,负数是符号位+(反码+1) ( 1=0000 0001) (-1=1111 1111)
一个八位有符号比特数据表示范围,正数方面肯定是127=2^7-1, 但负数最小是-128=-2^7;
解释:补码的定义,负数的补码=模-真值,以8位为例,模就是8位数据能表示多少个数,也就是=2^8. 这么表示的用途,用时钟类比,现在是5点钟,求五个小时前是几点?(不能用减法)也就是五点+七个小时就是十二点。这里十二点是模,用(+七个小时)代替(-5个小时)。所以回的上面,8位有符号的数能表示2^8=256个数,其范围就是[-128,127] (-128=1000 0000)
六. 转换数据类型
默认升格的,也就是只要表达式中含有char,byte,short自动为int型
强制转换格式(类型)数据
输出时加上(+“.....”)数据将转换为char,同时....将直接输出加在原来的后面
七.运算符
运算符有很多,这里只提几个注意的地方:
1.+=很多时候说s+=2,等价于s=s+2; 但下面情况是通不过的
--------------------------------------------------------------------------------------------------------------
short s1=1;
s1=s1+2;(这里会报错,由于2默认是int,所以 int+short-->short自然会报错)
----------------------------------------------------------------------------------------------------------------
short s1=1;
s1+=2;(不会出错,实际是s1=(type)(s1+2);
2. & |与&& || 的区别,其实&|是按位操作,&&(||)是逻辑与(或)。所以后面的是第一个判断假(真)就判断结束了。
3. <<(空缺补0)和>>(有符号移位,空缺位补符号位),>>>(无符号移位,空缺位补0)
- [java语法]基本语法(8 )语法总结
- Java基本语法
- Java 基本语法
- Java的基本语法
- Java的基本语法
- Java基本语法
- Java基本语法-2
- CoreJava --基本语法--[Java]
- Java基本语法
- Java 基本语法
- Java基本语法
- java基本语法2
- java的基本语法
- Java基本语法
- java基本语法
- Java基本语法注意事项
- java 基本语法汇总:
- java基本语法汇总
- 练习5-17 增加字符段处理功能,以使得排序程序可以根据行内的不同字段进行排序,每个字段按照一个单独的选项集合进行排序
- CSS实现图片放大缩小的几种方法
- Solr安装部署
- arcgis中如何设置可以使你的图形更好看?
- JavaScript的原型链学习研究
- Java基本语法
- MySQL字符串大小写转换函数
- sql使用tips
- Spark-MLlib实例——决策树
- 分布式基础之二-分布式桥梁zookeeper
- poj 2630 Crashing Robots
- 《代码大全》读书笔记及随想(day05)
- GreenDao_4.会话(Sessions)
- CentOS6安装完毕后不能上网