java 注释、标识符、变量、数据类型、类型提升、表达式 - Go语言中文社区

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);
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/MacWx/article/details/89015571
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢