开发者社区> 马超伟> 正文

java 注释、标识符、变量、数据类型、类型提升、表达式

简介: java 注释、标识符、变量、数据类型、类型提升、表达式
+关注继续查看

1.什么叫做注释,注释有什么作用?

描述代码的文字,代码的解释说明,使自己更容易看懂代码。 提高代码的可读性。

2.Java中的注释分为几种?语法是什么?有什么区别?

  • 1, // 单行注释
  • 2, /* …. */ 多行注释,其中不能再嵌套多行注释
  • 3, /** …… */ 多行注释 , 配合javaDoc工具使用,将注释抽取出来形成文档。

3.标识符是什么? 语法要求是什么?

一个程序的各个组成部分,

1, 字母,数字,下划线,$,组成。数字不能开头。

2, 大小写敏感。

3, 不能使用关键字和保留字

4, 没有长度限制

4.(简答)标识符在编写时有哪些约定俗成的习惯?

    1,  望文生义
    2,  类名,驼峰命名法,首字母大写
    3,  包名全部小写
    4,  变量或者函数名:首单词小写,后面单词首字母大写
    5,  常量名:全大写

.什么是变量?变量有什么作用?

计算机内部的一块存储空间,

变量相当于有名字的容器,该容器用于装载不同类型的数据。

java是强类型的编程语言

变量可以分为强类型、弱类型,Java中的变量属于___强变量类型,要求__变量_类型与_数据__类型一致。

定义变量的语法是什么?

语法:
    1)声明变量并赋值
    数据类型 变量名 = 变量值;
    eg:int a=5;
    2)声明变量
        数据类型 变量名;
        eg:int b;
      赋值
        变量名 = 变量值;
        eg:b=10;
    3)声明多个变量
        数据类型 变量名=变量值,变量名=变量值...;
        eg:int c=3,d=4,e=5;
    
    注:不允许声明相同变量名的变量
        不允许声明变量不赋值就使用
        
    变量:数据类型  变量名    变量值

Java中变量类型主要分为数据类型对象类型。简单类型(基本类型,原始类型)8种

数据类型 

1)基本数据类型

    a)整数
    名称  字节数 二进制表示       十进制表示
    byte    1B      -2^7--2^7-1     -128--127
    short   2B      -2^15--2^15-1   -32768--32767
    int     4B      -2^31--2^31-1   -2147483648--2147483647
    long    8B      -2^63--2^63-1   -9223372036854775808--9223372036854775807
    注:long类型的值定义时需要在值后加L
    
    b)浮点数(小数,以科学计数法进行存储)
    名称  字节数
    float   4B          单精度浮点数
    double  8B(默认)  双精度浮点数
    注:float类型的值定义时需要在值后加F
    eg:2.2E9=2.2*10^9
    
    c)字符
    char    2B   无负数        0--65535    Unicode(万国码)
    Unicode支持ASCII
    eg:
        char c1='A';保存字符A
        char c2=65;对应Unicode表寻找65 代表的字符,保存在c2
        char c3='\u0041';在Unicode表中寻找十六进制41对应十进制65的值,保存在c3
        大小写相差32
        
    d)布尔
    boolean     true/false
    
2)引用数据类型


    String :字符串
    eg:String s="HelloWorld";

image

类型转换(类型相互兼容)

自动类型提升:目标类型大于源类型

强制类型转换:目标类型小于源类型

需要强转:

语法:目标类型 变量名=(目标类型)强转前的值

1、如果数据长度足够,值不变

2、如果数据长度不够,值改变

3、浮点数转整数,小数位舍弃,保留整数

4、字符可以转int

5、boolean不允许强转

表达式:由运算符链接的变量或者字面值,并且得到一个结果的式子

如果表达式一方为double,其结果为double

一方为float,其结果为float

一方为long,其结果为long

一方为int,其结果为int

byte和short进行运算时,结果为int

char类型参与运算,结果是int

boolean类型不能参与运算

String只能参与“+”运算,+ 为拼接符号

运算符:

        //算数运算符:+ - * / %
        //赋值运算符:= += -= *= /= %=
        //比较运算符:> < >= <= == !=
        //逻辑运算符:&& || !(链接boolean值)
        //一元运算符:++ --
        【面试题】a++和++a的区别:a++先运算在+1,++a先+1在运算
        //三元运算符(三目运算符)boolean?值1:值2

表达式3/65的结果是__0_。*

a++和++a的区别。

表达式:必须有固定的值!

运算符: + - * / %

赋值运算符: a=b; +=(不会发生自动类型提升) -= *= /=

a ++ = a+=1; 先取值,再加1

++a 先自加1,再取值。

布尔运算符:== 判断是否相等 < > >= <= !=

&& 并

|| 或

! 反 、 非


17.简述三元运算符a>b ? c:d 的含义。

& 按位求与

| 按位 求或

^ 异或(相同为0,不同为1)

~ 按位求反

>> 移位运算符(左移,相当于乘2,右移相当于除2)

<<

>>> 无符号位移,高位直接补0.


三元运算符: ?:

(a>b)? 3:2 真,取3;假,取2;***

扫描器

java.util.Scanner
    语法:
        java.util.Scanner sc=new java.util.Scanner(System.in);
        int a=sc.nextInt();//输入int整数
        byte b=sc.nextByte();
        char c=sc.next().charAt(0);
        String s=sc.next();

导包

语法:import java.util.Scanner;

位置:包之下,类之上

转义字符

    \n:换行
    \t:跳格
    \’:单引号
    \":双引号
    \\:反斜杠

练习题:

1.(编码)定义一个int类型变量a,a当的为5,再定义一个int类型的b,b的值为(a++)+(++a);打印b的结果。

  public class a2{
        public static void main(String[] args){
            System.out.println(3/6*5);
            int a=5;
            //int b=(a++)+(++a);
            int b1=a++;
            int b2=++a;
            int c=b1+b2;
            System.out.println("b1="+b1+"\nb2="+b2+"\nc="+c);
        
        }
    }

2.(编码)写一个程序,将变量n的初始值设置为358,然后把变量的每位数字打印出来,以“,”分割。

        int n=358;
            System.out.println(n/100+","+n%100/10+","+n%100%10);

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JSP使用Java注释
JSP使用Java注释
18 0
在idea中如何每次创建java文件时候显示一些固定的注释信息
在idea中如何每次创建java文件时候显示一些固定的注释信息,如下
29 0
Java注释的三种方式
Java注释的三种方式
18 0
【Java基础知识3】Java注释:单行、多行、文档注释(如何通过 javadoc 命令生成代码文档、如何在IEDA配置自动为所有的类都添加创建者和创建日期)
【Java基础知识3】Java注释:单行、多行、文档注释(如何通过 javadoc 命令生成代码文档、如何在IEDA配置自动为所有的类都添加创建者和创建日期)
74 0
【大数据Java基础系列】(四):Java的三种注释
【大数据Java基础系列】(四):Java的三种注释
22 0
Java中的//TODO、//FIXME、//XXX 注释
本文以Eclipse为参考,介绍Java中的//TODO、//FIXME、//XXX 注释的含义。
65 0
让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
41 0
JAVA中如何写注释
JAVA中如何写注释。 注释的格式说明。
25 0
java的3大注释快捷键大全
单行注释(行注释):一般用于单行或者少量代码 快捷键:光标-----ctrl+/或者://
56 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载