菜鸟之旅——Java入门篇(二)基本类型

本文详细介绍Java中的标识符命名规则、数据类型(包括整数、字符、逻辑和浮点类型)、变量分类及其声明方式,以及各类运算符的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、标识符

      1、定义

                    标识符是java对各种变量,方法和类等要命名时使用的字符数列。

       2、命名规则

                    (1) 由英文、数字、下划线“_”或美元符“$”组成;

                    (2) 标识符必须以英文字母或下划线开头;

                    (4) java对英文字符大小写很敏感;

                    (4) 不允许使用关键字作为标识符;

                      下面是一些关键字:

注:goto和const虽然在java中从未使用,但也不能定义成标识符。

二、Java中的数据类型

         1、常量

                   (1)整数类型

                                int 类型:内存分配4字节,1字节由8位(bit)组成。int类型的取值范围是(-2)的31次方~(2)的31次方减1

                                byte类型:内存分配1字节,占8位。byte类型变量的取值范围是(-2)的7次方~(2)的7次方减1。

                                short类型:内存分配2字节,占16位。取值范围是(-2)的15次方~(2)的15次方减1。

                                long类型:内存分配8字节,占64位。取值范围是(-2)的63次方~(2)的63次方减1。

                   (2)字符类型:

                                char类型:用char定义char字符类型的常量,如char a='a' ;   char b=' %';等都是字符常量, 内存分配2字节,占16位。取值范围是0~65535,没有负数。

                   (3)逻辑类型:

                             常量:true ,false。

                             对于逻辑类型定义需要用boolean来定义,如:boolean x=true;

                    (4)浮点类型:

                            float类型:内存分配4字节,占32位。取值范围为(10)的-38次方~(10的)38次方和(-10)的38次方~(-10的)-38次方。因为float类型是单精度类型所以其数值后必须加F或f,如345.34F,78.234F等。

                            double类型:内存分配8字节,占64位。取值范围为(10)的-308次方~(10的)308次方和(-10)的308次方~(-10的)-308次方。double类型是双精度类型其数值后可以加D或d,如345.34D,78.234d 也可以不用加。

                       注:整型,字符型,浮点型的数据在混合运算的时候相互转换,之间遵循着这样的原则:

                             1、容量小的自动转化为容量大的数据类型;大小顺序为:

                                    byte,short,char—>int—>long—>flaoat—>double

                                       short,char,byte之间不会转化

                              2、容量大的转化为容量小的要用强制类型转化,可能造成精度降低或溢出,要注意!

                              3、有大多数类型混合运算时系统首先默认转化为容量大的类型,在进行计算。

                              4、实数常量默认为double,整型默认为int。

         2、变量

                     java变量时程序中最基本的存储单元,每一个都属于特定的数据类型,在使用前必须对其声明,声明格式为:数据类型   变量名  ; 

从本质上讲,变量就是内存中一块小的区域,使用变量名来访问这块区域,所以变量要先声明(申请),然后必须进行赋值,才能访问。 

             变量的分类:

                        (1)按照声明位置:

                                  局部变量:被声明在方法或语句块内部定义的变量。

                                  成员变量:被声明在方法外部或类的内部的变量。

                                       public class Text {
                                                 int i = 0 ; //这是成员变量
                                                 public static void main(String[] args) {
                                                            int a = 2 , b = 5 ; //这是局部变量
                                                            for(int j = 0;j<2;j++){
                                                            int d = 3 ;//这是局部变量,代码片段仅供参考
                                                               }
                                                            System.out.println(a);
                                              }
                                      }
                              注:类的外面(与类的大括号的外面)不能有变量的声明。

                         (2)按照所属数据类型:

                                  基本数据类型

                                  引用数据类型

 

 

三、java中的运算符

         java中支持一下运算符:

                 算数运算符:+,-,*,/,%,++,--,

                 关系运算符:>,<,>=,<=,==,!=

                 逻辑运算符:!,&,|,^,&&,||

                 位运算符: &,|,^,~,>>,<<,>>>

                 赋值运算符:=

                 扩展赋值运算符:+=,-=,*=,/=

                 字符串连接运算符:+

    1、自加(++)与自减(--)运算

                   int i =10; 

                   i = i++;     相当于  i = i ;  i = i + 1 ;

                   而   i = ++ i ; 就相当于 i = i + 1 ; i = i ;

                注: i = i++; 和i = ++ i ;的运算结果是不一样的!

    2、逻辑运算符

              主要有:逻辑与(&),逻辑或(|),逻辑非(!),逻辑异或 (^),短路与(&&),短路或(||)

详细运算规则请参考上图。

     3、字符连接“+”

            java中“+'还有连接两个字符串的作用,

           例如:  string s = “hello”+ "world";

      4、三目运算符

                   运算表达式为:

                     x?y:z

                    其中x为boolean类型,先计算x的值,如果为true,则整个表达式的结果为y的值,否则为z的值。

 

   未完待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值