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";

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

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

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

需要强转:

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

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);
目录
相关文章
|
3月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
378 211
|
3月前
|
安全 Java
Java中的Switch表达式:更简洁的多路分支
Java中的Switch表达式:更简洁的多路分支
461 211
|
8月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
122 13
|
3月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
3月前
|
Java
Java标识符详解
本内容详解Java标识符的定义、命名规则与最佳实践,涵盖合法字符、命名规范、常见错误及Unicode支持,助你写出更规范、易读的Java代码。
229 2
|
4月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
283 14
|
3月前
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
|
4月前
|
设计模式 数据采集 Java
Java正则表达式的基础知识,进阶至熟练掌握。
通过大量的练习来熟悉它们的识别模式、如何设计模式来解决实际问题,才能够逐步达到熟练掌握。更多的是通过实践、编写代码和解决真实问题来完善技能。在这方面,没有快速的捷径,唯有刻意练习和长时间的代码实践。
91 0
|
5月前
|
SQL JSON 安全
Java 8 + 中 Lambda 表达式与 Stream API 的应用解析
摘要:本文介绍了Java 8+核心新特性,包括Lambda表达式与Stream API的集合操作(如过滤统计)、函数式接口的自定义实现、Optional类的空值安全处理、接口默认方法与静态方法的扩展能力,以及Java 9模块化系统的组件管理。每个特性均配有典型应用场景和代码示例,如使用Stream统计字符串长度、Optional处理Map取值、模块化项目的依赖声明等,帮助开发者掌握现代Java的高效编程范式。(150字)
103 1