△.代表在当前目录.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. 不定参数的传递VA_LIST的用法

    VA_LIST的用法:(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针: (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,使其指向第一个可 变参数的地址: ...

  2. Curling 2.0 分类: 搜索 2015-08-09 11:14 3人阅读 评论(0) 收藏

    Curling 2.0 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14289 Accepted: 5962 Descript ...

  3. 关于sql状态值

    C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约 ...

  4. Uva 10129 单词

    题目链接:https://uva.onlinejudge.org/external/101/10129.pdf 把单词的首字母和最后一个字母看做节点,一个单词就是一个有向边.有向图的欧拉定理,就是除了 ...

  5. ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)

    单独查看内存使用情况的命令:free -m查看内存及cpu使用情况的命令:top也可以安装htop工具,这样更直观,安装命令如下:sudo apt-get install htop安装完后,直接输入命 ...

  6. java-pfx文件转换成16进制内容

    public static void main(String[] args) throws Exception { String path = "D://111.pfx"; Inp ...

  7. winform应用程序自动更新版本

    http://blog.csdn.net/gxxloveszj/article/details/8278187 http://www.cnblogs.com/x369/articles/105656. ...

  8. zImage.img、ramdisk.img、system.img、userdata.img介绍及解包、打包方法

    ramdisk.img system.img userdata.img介绍及解包.打包方法 Android 源码编译后,在out/target/product/generic下生成ramdisk.im ...

  9. Android权限安全(2)给基本组件自定义权限(以activity为例)

    给基本组件自定义权限(以activity为例) 1.有访问权限的activity的定义端 1.1定义权限 <permission android:name="com.example.f ...

  10. Struts2的标签库(一)——使用Struts2的标签库

    Struts2的标签库(一) --使用Struts2的标签库 1.Struts2的标签库其实就是一个自定义的标签库,所以它也有它的标签处理类和标签库定义文件: 2.和所有自定义标签一样,我们可以找到S ...