java小细节问题

float s = 1.2;  //ERROR: Java中,带小数点的数都是double类型

System.out.println( s2>>2 );  //ERROR: 位运算只能用于整型数---byte,short,int,long

a +=10; //等价于:a = a+10 ----注意1:"+"号和"="号之间不能有空白字符

public class HelloWorld{//类的名称中间不允许空格

----------------------------------------

System.out.println("------笔试题--------");
int b=10;
b += b -= b *= b;
System.out.println("b="+b);

-----------------------------------------

private static void demo4(){
int a=100,b=287783,c=-235;
int max = a>b ? a : b ;
max = max<c ? c : max;
System.out.println("max="+ max);

}

---------------------------------------------

下面方法挂的原因:
switch与case中的表达式的值必须能够匹配即:
至少类型要一致(且类型必须是整型(long除外)、char型中的一种,jdk7之后又增加了String型)
---本方法中 score为int型,而case中的表达式常量全是boolean型,无法匹配
*/
/*
public static void switchDemo2(){
int score=85;
if(score>100 || score<0 ){
System.out.println("Score is error!");
}
switch( score ){
case score>=90:
System.out.println("A");break;
case score>=80:
System.out.println("B");break;
case score>=70:
System.out.println("C");break;
case score>=60:
System.out.println("D");break;

default:
System.out.println("E");
}
}
*/

-----------------------------------------

//一个源程序当中,public的类最多只能有一个。如果有public的类,那么该类
//的名字必须与文件名相同(包括大小写)----Java中类的名字必须符合变量的命名规则

public class H11{
public static void main(String args[]){
System.out.println("11111");
}
}
public class H22{
public static void main(String args[]){
System.out.println("22222");
}
}
class H33{
public static void main(String args[]){
System.out.println("33333");
}
}

--------------------------------------------

/Java规范:凡是表示范围的,都左包含,右不包含。
//0-99
//a[i] =(int)(Math.random()*100) ; //random() [0,1)之间的随机小数

-------------------------------------------

public class TypeDemo{
public static void main(String args[]){
//char ch=‘a‘;//OK
//char ch="a";//ERROR: 双引号括的是字符串,单引号是字符
//char ch=97; //OK
//char ch; ch=97; //OK
char ch=97;
//ch = ch+1;//ERROR:丢失精度,两个数进行运算,结果向高精度靠齐
System.out.println(ch);

//char ch2=‘ab‘;//ERROR:char型数据中只含一个字符
char ch2=‘\t‘;//OK:因为这是转义字符 ---转义字符在Java中是被看成是一个字符的(前面的斜杠不算的)
//char ch2 = ‘\a‘;//ERROR:虽然是以斜杠开头,但不是转义字符
System.out.println(ch2);

float f = (float)1.2;//float f = 1.2f;

//byte b = 129; //ERROR: byte取值范围:[-128,127]
byte b = 1;
//b = b*2;//ERROR: 精度丢失,因为"b*2"的运算结果是int型
//b = b-1; //ERROR: 原理同上
System.out.println(b);

//int s = 12 + 0.0; //ERROR: 和0.0相加的结果自动转换成double型
//System.out.println(s);

//boolean flag = 1;//Java中的布尔变量值只有:true和false,没有0和1的概念
//System.out.println(flag);
/* 同理,下面用1代替true,都是错的
while(1){
if(1)//if(a<b && i>3)
break;
}
*/

char ch3=‘a‘;
if(ch3==97){//OK: 自动会转换成高精度的值进行比较
System.out.println("aaaa");
}

System.out.println( ch3|2 ); //char型数据可以当整数运算

}
}

-------------------------------------------

下面这种方式是不行的,因为它的赋值不在声明语句中
//int a[]; a = {23,4,-1,5,6,67,6};

//法4-----这种方式可以,但要以后才会用到
//int a[] = new int[]{23,4,-1,5,6,67,6};

------------------------------------------

时间: 2024-10-11 08:18:37

java小细节问题的相关文章

Java中的小细节

1.访问权限 1.private 只有本类才能被访问 2.default(默认)只有本包中才能被访问 3.protected只有子类和本包才能被访问,可以跨包. 4.public 可以在所有类中被访问 2.Java命名规范 1.类.所有单词首字母大写 2.方法.第一个单词的首字母小写 3.属性.第一个单词的首字母小写 4.包名.所有单词小写 5.常量.所有单词的字母大写.final定义的 Java中的小细节,码迷,mamicode.com

基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix.本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序"微博影响力分析器". 二."微博影响力分析器&quo

强壮你的C和C++代码30个小细节

1 初始化局部变量 使用未初始化的局部变量是引起程序崩溃的一个比较普遍的原因, 2 初始化WINAPI 结构体 许多Windows API都接受或则返回一些结构体参数,结构体如果没有正确的初始化,也很有可能引起程序崩溃.大部分Windows API结构体都必须有一个cbSIze参数,这个参数必须设置为这个结构体的大小. 注意:千万不要用ZeroMemory和memset去初始化那些包括结构体对象的结构体,这样很容易破坏其内部结构体,从而导致程序崩溃. 3 检测函数输入参数有效性 在函数设计的时候

近来的java小总结(2.1):类的知识的查漏补缺

首先,我是一名新手,所以,要带着批判的眼光来看下面的文章   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但是注释不一定正确),如果你确信我的内容的话,你可能会损失很大,因为我只是个菜鸟,我只是来补救一些知

近来的java小总结(2.2):类的知识的查漏补缺

1 首先,我是一名新手,所以,要带着批判的眼光来看下面的文章   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但是注释不一定正确),如果你确信我的内容的话,你可能会损失很大,因为我只是个菜鸟,我只是来补救一

Vue.js 和 MVVM 小细节

Vue.js 和 MVVM 小细节 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定. Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层.它的核心是 MVVM 中的 VM,也就是 ViewModel. ViewModel负责连接 View 和 Mode

《Java小游戏实现》:坦克大战(续一)

<Java小游戏实现>:坦克大战(续一) 上篇博文(http://blog.csdn.net/u010412719/article/details/51712663)只介绍到了能够控制一个坦克在4个方向上移动就结束了,今天就在此基础上继续完成一个一个的小功能. 完成的功能:根据键盘的按键控制一个坦克在8个方向上移动 要完成这个功能,我们要做一下几个事情 1.记录下键盘的按键情况,即要重写键盘按下和抬起的监听事件 采用4个boolean变量来记录,按下为true,抬起为false 具体实现的代码

ThreadLocal使用小细节(下)

当自己总结完ThreadLocal使用小细节(上)的时候,再过几天会看了一下,发现自己学习得有点"泛"(就是半桶水),不够深入,说服不了自己,于是决定继续往下面探讨.探讨过程中发现(上)总结得确实有点"不正确". ThreadLocal通过中文解释就是线程本地变量,是线程的一个局部变量.根据哲学家黑格尔"的存在即合理"的说法,ThreadLocal的出现肯定是有它的意义,它的出现也是因为多线程的一个产物.ThreadLocal既然跟线程有关系,那

自家用的java小总结(2.4):类的知识的查漏补缺(内部类)

1 2      首先,这是一篇自己用的文章,不对读者承担任何责任,所以,要带着批判的眼光来看下面的文章   1 发现了,得加上输出结果,怕自己出错,~~   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但

php课程---Json格式规范需要注意的小细节

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等). 这些特性使J