JAVA基础

xiaoxiao2025-05-22  30

用java实现某个功能的思路(举例)

class Dome { public static void main(String[] args) { System.out.println("Hello World!"); } }

需求:写一个helloworld程序,将hello Word字样显示在屏幕上。 思路: 1.找一个编译器。 2.用java语言,写个程序。 3.这个程序需要运行,并具备显示功能(关键)。 步骤:(用那些代码呈现) 1.定义一个类,通过class完成。 2.主方法让这个类运行。 3.显示功能通过输出语句实现。 代码:…

变量的定义

(一旦数据不确定的情况下,就定义一个变量) java语言是一种强类型的语言,对于每一种数据都定义了明确的具体数据类型, 在内存中分配了不同大小的内存空间。

整数型的取值范围:

byte(-128到+127)short(-32768到+32767)int(2的31次方到2的31次方减1)long 整数默认int,小数默认double //数据类型 变量名 = 初始化数值(必须在数据类型的范围内);//数据类型也可以为class,interface, byte b=3; short s=4; int i=7; long l=223456789000l;//(因为数值默认为int类型,转换为long类型时得在初始化数值后加“l”标识符) float f=2.3f;//小数后加“f”表示单精度存储 double d=3.4; char c='1'; boolean bo=true;//bo=false;

long l=223456789000l; 对于过大的数,后面加l;小的数也可以,加l就好了。 因为数值==默认为int类型,转换为long类型时得在初始化数值后加 ==**“l”标识符 float f=2.3f; 小数后加“f”**表示单精度存储

自动类型提升和强制类型转换

只有都为数值类型那就可以计算,以大的类型为主,小的向大的提升

byte b=4; int x=3; x=x+b;//x的数值类型大于b,所以byte类型的b自动类型提升 System.out.println("x="+x);

右边只要是常量就可以做自动转换,变量(数据不确定)则不可以, 自动转换丢失精度。 编译做语法检查生存class文件;不做运算动作

btye b=3; b=b+1;/*编译不通过,b为一个变量;假如说b为127的话,127+1=128超过了btye的数值范围, 自动转换丢失精度 */ //b = (byte) ( b + 1 );//强制类型转换,一般不建议强制类型转换,存在丢失精度

char类型运算&编码(ASCII)表

char类型的数据不应该加 ’ ’ 么??

ASCII查表 char ch=97;//char范围为 0-65535 ;97在ASCII中查表,查到a System.out.println("ch="+ch);//输出结果为“a” char ch2='a';//字符a在内存中为97 System.out.println("ch2="+ch2);//结果为a; System.out.println("ch2="+(ch2+1));//结果为98;ch2为两个字节提升为四个字节后加1; System.out.println("ch2="+(char)(ch2+1));//结果为b;强制类型转换,用98在ASCII中查找
转载请注明原文地址: https://www.6miu.com/read-5030527.html

最新回复(0)