Java基础学习(一)

学习Java,写点学习笔记
不能浮躁,不能眼高手低,一步一个脚印

标识符

1、java语言中标识符由字母、数字、下划线、美元符号组成,没有长度限制,不能含有其他符号或者空格。
2、标识符只能以字母、下划线或美元符号开头,不能以数字开头,另外,标识符区分大小写。
3、标识符不能是关键字。
4、在java中,对于不同的标识符类型,在其命名时还有一些具体的规定,比如:

  • 包(Packages)—命名规则:
    包名所有字母均为小写字母,使用点分格式,逻辑上是一个整体。包名从左到右由顶级、一级和二级等域名组成,物理存储时每级域名被映射成目录,其中的点“.”被映射成为路径字符“\”。

  • 类(Classes)—命名规则:
    类名首字母大写,若多个单词组成类名则每个单词的首字母大写。类名要简洁且见名知意,常用完整单词而避免缩写词。

    还有其他的一些命名规范就不再一一列举,有需要的朋友可以到Sun官方网站查询完整的Java语言编程规范。

数据类型

1、Java中的数据类型可以分为两大类型:基本类型(简单数据类型)和引用类型(复合数据类型)。基本数据类型有8种,复合数据类型有3种。
2、简单类型的数据在函数调用中是以传值方式进行的,复合数据类型在函数调用中是以传地址的方式进行的。

  • 整型:可分为byte、short、int、long四种,分别表示从8位到64位的整数。
    其中,int和long是最常用的,而byte类型经常用在字节码数据中,比如网络传输数据或进行二进制数据的输入/输出时,由于short类型在使用时要求数据的存数必须先高字节后低字节,在某些机器中可能会出错,故而使用较少。

  • 浮点型:可分为单精度浮点数(float)和双精度浮点数(double),关键字float表示单精度(32位),关键字double表示双精度(64位),且存放位与机器无关。
    两个float型数运算结果仍然是float,若其中之一为double,则结果是double型。
    浮点数的隐含类型是double型,如果需要float型的数时,则需要显示说明,即在该数后跟一个字母f,告诉编译器该数的类型。不管是double型还是float型,当对实数使用比较运算“==”时,由于精度的取值问题,必须小心使用。
    单精度实数的有效位为:二进制23位,十进制为7位精度。双精度实数有效位为:二进制52位,十进制15位精度,多余位四舍五入。

  • 布尔型:
    Java中布尔型数据是独立的数据类型,所以既不能将整数数值赋给布尔变量,也不能将布尔变量转换成整型或者其他类型。
    布尔型数据在机器中位长为8位。

  • 字符型
    一个char代表一个16bit无符号的(不分正负的)Unicode字符,因此char类型数据被定义成一个16位的无符号整数。
    在Java中,由于Java没有无符号整数类型,因而字符型数据不能用作整数,但是可以通过转换来进行变通。

    //强制类型转换
    //即字符变量a转换为整数97后与1相加,最后转换为字符‘b’,赋值给字符变量b;
     char a='a';
     char b=(char)(a+1);

变量

Java中要求在使用一个变量之前要对变量的类型加以声明。

常量

常量的声明要用关键字final标识,Java约定常量全部用大写表示,单词之间用下划线隔开,常量值允许在定义时给出其值,并不允许在其后的程序中改变数值。

运算符与表达式

1、整数除法会直接去掉小数,而不是直接进位。
2、对取模运算符%来说,其操作数可以为浮点数。 如:73.2%10=3.2
3、Java对加法进行了扩展,使它能够直接进行字符串的连接,如“love”+“you”,得到串“loveyou”。
4、位运算符:&,|,^,~,<<,>>,>>>

  • 左移运算符:<<
    做左移运算时,右边空位补0,在不产生溢出的情况下,数据左移一位相当于乘2。
  • 右移运算符:>>
    右移运算时,左边按照符号位补0或者1.
    运算符>>>是0填充的右移,它执行的是不带符号的右移。即对以补码表示的二进制数操作时,在带符号的右移中,右移后左边留下的空位中添入的是原数的符号位;在不带符号的右移中,右移后左边留下的空位中添入的一律是0。

6、条件运算符“?:” Java中唯一的三目运算符。

   例:result=(sum==0?1:sum);
   //判断sum的值为0时result=1;不为0时result=sum;

程序流程控制

1、switch语句
switch表达式与case常量表达式的类型可以为byte,char,short,int和long类型,但是不能是关系表达式和逻辑表达式。

2、for语句——for-each语句
foreach(type identifier in expression) embedded-statement
{ 循环体; }

public class test{    
   public static void main(String args[]){     
         int nums[]={1,2,3,4,5,6,7,8,9,10};     
         int sum=0;     
         for(int x:nums){      
            System.out.println("value is "+x);      
            sum+=x;      
            if(x==5)      
            break;    
         }    
         System.out.println ("summation is "+sum);
   }
 } 

运行结果:

value is 1
value is 2
value is 3
value is 4
value is 5
summation is 15
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农李某

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值