△.代表在当前目录.classpath能在任何路径下访问类文件.
△单行注释可以嵌套,多行注释不能嵌套
△java中的标识符只能有数字,字母,$和_,其他的符号都是错误的,不合法的.其中数字不能是开头.
△快捷打开命令窗口.按住shift,右键此处打开命令窗口.
△跨平台原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
△字符常量:''单引号中必须放的是单个数字(0~9),10代表的是2个字符.''不放字符也不可以.
△计算机内部以源码的形式存储,在运算的时候以补码的形式去运算.
△java中,除了char和boolean其他数据类型都是从负数开始取到正数,如int -2^31~2^31 byte:-128~127
 char占两个字节:0~65535,boolean没有明确指定大小.(sun官方文档),float占四个字节,double占8个字节.
△>>>运算符将用0填充高位,而>>用符号位填充高位.在对于整数进行移位运算符的操作的时候,需要对移位运算符右侧的参数进行模以32的运算.例如:1<<35和1<<3和8是相同的.
△整数默认的类型是int类型,因此不能直接用long x=999999999;这样会显示数据类型错误(out of range).需要long x=9999999999l才可以.标识最好加L.
△小数的默认类型是double类型.因此如果float f=1.32;会直接报错.显示可能会损失精度.需要标识float f=3.12f;
△输出一个整数除以0的数值将会报错ArithMeticException异常.但是用浮点数除以0则不会报异常,会得到NAN或者Infinity.
△byte b=2;不会出现和float/double一样的错误,这是因为整数类型(常量在编译的时候就能确定了.但是如果是变量的话另当别论(short同理).如:
 byte b=3+4;          //编译时已经确定,不会报错.直接数字相加直接转换为byte.注意!!float不同.
 byte b1=3;
 byte b2=4;
 b=b1+b2;          //报错,两个byte变量相加会直接转化为int.java编译器有常量优化机制.
另外:
int x=32;
byte b=32;
b=b+x;
System.out.println(b);     //编译错误.这是因为b+x后转化为了int字节.再转换为byte会出现错误.
△小的数据类型在和大的数据类型运算时会补成大的数据类型.
△byte b=1;b+=1;//编译通过,隐藏了一个类型的转换,b++同理,不会报错.而b=b+1;则是将int类型转换为byte类型,会报错(Can not convert from int to byte)
 byte b=(byte)129;会得到负数.因为截断.
而byte b=(byte)300;不会得到负数,因为300>256,因此最高位是0
△float f=123l; //编译成功,因为float比long大.因此倒过来也是不对的. float使用ieee754格式存储。只有24位精度,两个float之间的距离可能很大。 
举个简单的例子,2000000000和2000000050用float表示的话这两个数是相同的 。 
整数是精确表示的。0位代表符号位,8位代表指数位,23位代表尾数位.
△System.out.println('a'+1);     //输出98.因为在转换为int
 System.out.println("hello"+'a'+1)//输出helloa1
 System.out.println('a'+1+"hello")//输出98hello
△System.out.println((float)(10/3))//输出3.0,因为10/3已经事先算好
△当两个数值进行想加的操作的时候,先将两个操作数转化为同一种类型,再进行计算.
  • 如果两个操作数中有一个是double类型,另一个操作数会转化为double类型.
  • 否则,如果有一个是float类型,另一个操作数会被转化为float类型.
  • 否则,如果有一个是long类型,另一个操作数将会被转化为long类型.
  • 否则,两个操作数均被转化为int类型(终点).
△Math.round方法方法代表对浮点数采用最接近的整数的舍入运算.如果参数是double类型,返回long.如果参数是float类型,返回int.
△常见的结合性从右向左的运算符:+=,-=,*=,/=,=.对于这类运算符,从右向左进行计算.a+=b+=c等价于a+=(b+=c).
△异或^:两边相同就是false两边不同则为true,&&是短路的,同时单与也有位运算符的作用.
△if语句和三元运算符的区别,a?b:c;三元运算符的b和c必须要要有明确的结果,因为三元运算符是运算符,要有明确的结果.
if(x<2)
     int z=3;//错误.因为int z=3;实际上是两个语句.
△switch(表达式){
     case 语句:语句1;
                    break;
}
在switch括号内的表达式byte,short,char,int 枚举(jse 1.5),字符串(jse 1.7).
case一旦成功匹配,其后的语句都不在判断.default:即使放在任意位置,也是最后去执行.
        

 int x =4;
switch(x )
{
case 1:System.out.println("a");
case 2:System.out.println("c"); case 3:System.out.println("b");
default:System.out.println("d"); }
此时输出d.当default在最后面时,没有break也可以正常结束.
当default在最前面时,执行完default后,会继续向下.直到碰到break或者大括号
case 1:
case 2:
case 3:
          语句;
这样的格式也是可行的.
△break可以带标签: 

 U:
for( int x=0; x<=4; x++) {
for( int y=0; y<=3; y++) {
if( y==2)
break U;
System. out.println( "x="+ x+ ",y="+ y);
}
}
   实际上带break的标签可以用在if语句中,跳出if语句块.
   还有带标签的continue语句,其作用与break近似.
△静态导入:将类导入,以便使用类中的静态方法或者静态变量,如:import static java.lang.math.*;
△UTF-8一个中文三个字节,GBK码表一个中文两个字节.

JavaSE复习_1 Java的基本格式和运算符的更多相关文章

  1. JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

    // Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * ...

  2. java第二章 变量和运算符

      Java 基础应用编程——  变量和运算符 1.Java程序结构          数据类型:确定要存储在内存中的数据的类型.          变量:是存储数据的基本单元 2.变量的概念   变 ...

  3. JavaSE复习日记 : java包机制

    这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...

  4. JavaSE基础知识(2)—变量和运算符

    一.变量 1.理解 概念:内存中的一块数据存储空间 2.变量的三要素 数据类型变量名变量值 3.变量的语法和使用步骤★ 步骤1:声明变量(计算机开辟一块空间) 数据类型 变量名;步骤2:为变量赋值(初 ...

  5. JAVA笔记03 变量和运算符 面试题以及笔记

    标识符的命名规则需要注意哪几点? 定义 就是给类,接口,方法,变量等起名字的字符序列 组成规则 英文大小写字母 数字 $和_ 注意事项 不能以数字开头 不能是java中的关键字 区分大小写 常见的命名 ...

  6. Java基础以及变量和运算符、包机制、javadoc生成

    目录 注释.标识符.关键字 注释 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java的数据类型 基本类型(primitive type) 数值类型 boolean类型 什么是字节 ...

  7. java 运算符的了解和运算符的优先级

    Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,! ...

  8. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  9. Java入门(三):变量和运算符

    上次谈到了Java的基本数据类型,今天接着聊Java的变量.运算符. 一.变量 1.变量的分类 变量分为成员变量.局部变量和常量,其中成员变量又分为实例变量.类变量. 2.变量的定义 语法:变量类型( ...

随机推荐

  1. layer

    一款实用的web提示框架!下面是实用这款框架的实例 html代码 <p class='layer_notice'>我们是否是好惹的</p> <input type=&qu ...

  2. ip地址定位库

    ip2region 1.2.1 发布了,新增 Python 内存查询+数据文件更新. 准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java, php, c, ...

  3. boost库学习之regex

    一.背景 项目中许多地方需要对字符串进行匹配,比如根据指定的过滤字符串来过滤文件名.刚开始是排斥使用boost库的,第一,我不熟悉boost库:第二,如果引入第三方库,就会增加库的依赖,这样的后果是, ...

  4. tensorflow安装

    Ubuntu安装tensorflow先安装python-dev,再安装tensorflow就好了$ sudo apt-get install python-dev$ pip install https ...

  5. 30个实例详解TOP命令

    Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载.在本篇中,我们会探索top命令的细节. AD: Linux中的top命令显示系统上正在运行 ...

  6. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  7. C# Eval()和Bind()

    Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持ASP.NET   2.0改善了模板中的数据绑定 ...

  8. bootstrp水平表单格式

    1:form里添加类 "form-horizontal" 2:把标签和表单控件(input 等)放在一个带有类名 "form-group"的div里 3:标签可 ...

  9. [HDOJ3709]Balanced Number(数位dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题意:求区间[L,R]内每一个数中是否存在一位,使得左边的各位数*距离=右边的各位数*距离(自己 ...

  10. [JAVA设计模式]第四部分:行为模式

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...