java学习笔记---数据类型、运算符和控制语句

简介:

主要谈谈java和以前学的C和C++有啥不同。

1. 标识符:java中允许以“$”开始的标识符

2.保留字:数了数48个,不列了,全部都是小写字母

3.数据类型:

(1)布尔类型:boolean,取值只有true和false,不对应整数

(2)单个字符char在机器中占16位,范围1~65535,C语言中是8位,这是因为java中的char可以表示unicode字符,表示形式为'\u????',?处为数字。

(3)整型也不太一样,多了byte类型,8位,范围-2^7~2^7-1,short是16位,int是32位,long是64位

(4)浮点类型:可以用科学计数法表示,如123e3,1.2E5。数字后面带F或者f表示float,带D或d表示double。默认为double

(5)String是一个字符串类,和C++上的类相似,可以直接赋值

(6)基本数据类型都有其对应的包装类,引入包装类的目的: 

①将基本数据类型转换成对象(有些类方法的参数必须是对象类型)

②包装类的一些静态方法可以实现不同类型转化,如int a=Integer.parseInt("123")就能将“123”转化为整数;String c=String.valueOf(123)则将整数转化为字符串

③类的静态属性含有数据类型的范围,如Integer.MIN_VALUE为int的最小值

 (7)常量用保留字final来实现:如 final int NUM=100;

4.  3.14%2的余数为1.140000001

5.浮点数:Math.round(5.6)是四舍五入,ceil是取大值,floor是取小值

6.关系运算==,>等结果是布尔值,true或者false

7.&为与运算,&&也是与运算,区别在于:&和 | 在执行时,运算符左右两边首先被执行,然后再与、或,而&&和 || 如果能从左边得到结果,则不算右边的,和C、C++上的一样,效率比&和 | 高。^为异或

8.位运算:~位反,&位与,| 位或,^位异或,<<左移,>>右移 

9.有break lab语句,必须在外循环入口语句的前方协商lab标号,可以使程序流程退出标号所在的外循环。continue lab类似。 

10.return 后面不可以再有可执行语句,否则编译错误 

11.数组定义方式有点区别:可以 int a[ ] 或者 int[ ] a;

12.初始化:和C++一样,使用new,例如  a = new int[10];或者int []  a={3,4,5,6};对象数组可以这样写:Integer results[] = [ new Integer(3),new Ingeter (5)};

  float f[]=new float[] {1.0f,2.0f,3.0f};

13.二维数组:int arr[][]; 或者 int [][] arr;初始化 arr = new int[3][4]; 

再晒个代码,判断闰年

复制代码
public  class leapyear
{
     public  static  void isleapyear( int year){
         boolean n1 = (year%4==0);
         boolean n2 = (year%100==0);
         boolean n3 = (year%400==0);
         if((n1== true&&n2!= true)||(n2== true&&n3== true))
        {System.out.println(year+"是闰年");}
         else
        {System.out.println(year+"不是闰年");}
    }
     public  static  void main(String args[]){
        isleapyear(1900);
        isleapyear(1904);
        isleapyear(2000);
    }

复制代码



博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2012/02/11/2347000.html ,如需转载请自行联系原作者
相关文章
|
27天前
|
存储 Java 测试技术
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
|
2月前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
2月前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
3月前
|
Java
Java基础之数据类型
Java基础之数据类型
30 6
|
3月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
155 7
|
3月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
96 4
|
3月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
61 1
|
4月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
91 7
|
4月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
233 3
|
4月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
45 0
[Java]“不同族”基本数据类型间只能“强转”吗?

热门文章

最新文章