`
jianchen
  • 浏览: 342886 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java基础复习(2)

阅读更多

java中的TRUE和false不可以用1和0代替
java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证java程序的可移植性。
32位和64位,处理器和数据总线。因为对于有些编程语言,他们定义的int在不同机器上,实际的长度有可能不一致,那样就导致了程序的移植问题。
java语言整型常量的三种表示形式:
十进制
八进制,要求以0开头,如012
十六进制,要求0x或0X开头,如0X12
java语言的整型常量默认为int型,如int i=3

int i = 1L; 错误的写法,编译时报可能损失精度错误

java字符采用的unicode编码
char型数据用来表示通常意义上的“字符”
字符常量是用单引号括起来的单个字符
char c = ‘A’
java字符采用Unicode编码,每个字符占两个字节。因而可以用十六进制编码形式表示(前缀u表示unicode编码,如char c=‘\u0061’,该字符表示字母a)
char c = 20013;中文的'中'字在unicode的编码的十进制表示为20013;System.out.println(c);能够打印出‘中’字。
java语言中还允许使用转义字符‘\’来将其后的字符转变为其他的含义,char c = ‘\n’,代表换行符。
gb2312<gbk<GB18030,各种中文编码的差异在于收入的字符数的多少。GB18030还包含了其他民族的文字。
在讲解编码问题时,想到将文档传给别国人员浏览时,需要注意编码的问题,在以后的工作中应该注意。

java的浮点数默认为double类型的。示例代码:
double d = 12;System.out.println(d);//打印结果为12.0
float f = 12.5; System.out.println(f);//编译报错,因为12.5默认是double类型的。应修改为:

float f = 12.5f;


float表示的范围比int大,但精度不如int,float表示的只是近似值,在0和1之间的数都是无穷的,所以它只能是近似的表示方法。


>>>表示算术移位
注意:int a = 4/5*5;结果为0


闰年的判断规则:
公历纪年法中,能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的

也不是闰年,如1900不是闰年,200年是闰年,3200年不是闰年。


示例代码:

import java.io.*;
class RunNian{
    public static void main(String[] args){
        String str = null;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        while(true){
            try{
                System.out.println("请输入一个正整数");
                    str = br.readLine();
            }catch(Exception e){
                    System.out.println("输入异常");
            }
        int year = Integer.parseInt(str);
        if(year%4==0){
            if((year % 100==0) & (year % 400==0)){
                if(year%3200==0){
                    System.out.println("不是闰年");
                    continue;
                }
                else{
                    System.out.println("是闰年");
                    continue;
                }
            }
            System.out.println("是闰年");
        }
        else
            System.out.println("不是闰年");
        }
    }
}
 



感觉我的判断方法还是有些烦,我是正过来思考问题,对满足条件的输入做进一步的判断验证,下面的方法更好些吧(逆过来思考方式)。

 

if(year%3200==0){
    System.out.println("not leap year");
}else if(year%400==0){
    System.out.println("is leap year");
}else if(year%100==0){
    System.out.println("not leap year");
}else if(year%4==0){
    System.out.println("is leap year");
}
 



代码二:
打印输出输入的数字的各位:

 

int num = 2143;
int t1 = 2143/1000; //算出千位
int t2 = (num % 1000)/100;//算出百位
int t3 = (num % 100)/10;//算出十位
int t4 = (num % 10);//算出个位

 

需要考虑的问题:对于不定位数的数字,如何计算?
答:可以针对在控制台输入的字符串的长度,即可获知数字的位数,利用循环。

判读一个数是否为偶数:
将该数与1做与运算,结果为1则为奇数,结果为0则为偶数。

linux下的权限,分为读,写,执行,分别对应421;7(111)表示读,写,执行权限都具备。

chmod命令可以通过指定具体的数字来表明权限。
使用按位与操作即可获得权限值。

分享到:
评论

相关推荐

    java基础复习文档

    ### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...

    java基础复习.xmind

    java基础复习.xmind

    Java基础考试复习资料

    这份"Java基础考试复习资料"涵盖了初学者需要理解的重要概念,旨在帮助广大备考者有效地准备Java相关的考试。以下是一些关键知识点的详细说明: 1. **Java简介**:Java是由Sun Microsystems公司开发的一种跨平台、...

    java基础复习.edf

    java基础复习

    java基础复习

    ### Java基础复习知识点详解 #### 一、Java语言特点 - **高级编程语言**:Java是一种面向对象的高级编程语言,具有以下特点: - **简单性**:语法简洁,易于学习。 - **结构中立**:独立于硬件结构,能够在各种...

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础复习

    "Java基础复习"这个主题涵盖了从入门到进阶的各种概念,旨在帮助学习者巩固和深化对Java语言的理解。以下是一些关键的知识点: 1. **Java语言简介**:Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems...

    JAVA理论知识基础复习

    JAVA理论知识基础复习 JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关...

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习Blank.edf

    Java基础每日复习Blank.edf

    java基础复习资料.pdf

    根据给定的文件内容,我们可以提炼出以下...通过上述分析,我们可以看到,文档的内容虽然由于OCR技术原因,存在一些错误和遗漏,但是仍然覆盖了Java基础知识的多个重要方面,适合用于复习和巩固Java编程的基础概念。

    JAVA基础复习资料

    这份“JAVA基础复习资料”涵盖了初学者需要掌握的核心概念,也是经验丰富的开发者回顾基础的宝贵资源。下面,我们将深入探讨这10个章节的主要知识点。 1. **第一章:Java简介** Java的历史、设计哲学以及其在软件...

    Java基础知识复习资料.doc

    Java基础知识复习资料

    java基础复习题

    《java基础》复习题精确的让广大网友学习到JAVA的基础知识

    Java基础知识复习资料.rar

    这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

Global site tag (gtag.js) - Google Analytics