@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
Java语言是一种强类型语言。(在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型)
Java中有两类数据类型:
数据类型:
基本数据类型:
数值型:
整数类型(byte、short、int、long)
浮点类型(float、double)
字符型(char)
布尔型(boolean)
引用数据类型:
类(class)
接口(interface)
数组
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!
Java 中常用关键字:
问:这么多,记不住啊。。。。。。-_-||
答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们
对了,差点忘了大事,Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了~~
JDK JRE的概念
数组名.length 用于获取数组的长度
Java 常用的 3 种循环: while 、 do...while 、 for
switch 后面小括号中表达式的值必须是整型或字
case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2符型
case后为汉字时加‘’
进行自动类型转换需要满足两个条件:
两种数据类型兼容:通常是数值类型之间(如整数类型和浮点类型)可以进行自动类型转换,而数值类型和布尔类型之间不兼容,不能进行自动类型转换。
目标类型的范围大于源类型的范围:即转换后的数据类型能够容纳原数据类型的所有可能值。
常见的数据类型范围顺序
按照范围从小到大的顺序,常见的 Java 基本数据类型排列如下:
byte < short < char < int < long < float < double
自动类型转换的示例
整数类型之间的自动类型转换
在上述代码中,byte 类型的变量 byteValue 可以自动转换为 int 类型,因为 int 类型的范围比 byte 类型大;short 类型的变量 shortValue 可以自动转换为 long 类型,因为 long 类型的范围比 short 类型大。
整数类型转换为浮点类型
在这段代码中,int 类型的变量 intValue 可以自动转换为 float 类型,long 类型的变量 longValue 可以自动转换为 double 类型,因为浮点类型的范围通常比整数类型大。
注意事项
char 类型的特殊情况:char 类型虽然是无符号的 16 位整数,但它和 byte、short 之间不能直接进行自动类型转换,因为 char 是无符号的,而 byte 和 short 是有符号的。不过,char 可以自动转换为 int 及更大范围的数值类型。
布尔类型:布尔类型(boolean)与其他基本数据类型不兼容,不能进行自动类型转换。
自动类型转换在 Java 中为程序员提供了便利,使得代码编写更加简洁,但在使用时也需要注意数据类型的范围和兼容性,避免出现意外的结果。
存储范围角度:int 类型通常在 32 位系统中占 4 个字节,取值范围有限。而 double 类型占 8 个字节,取值范围大得多,能表示的数值范围远远超过 int。所以从空间角度,double 完全有能力容纳 int 类型的数据12。
精度角度:int 类型用于表示整数,没有小数部分。double 类型用于表示浮点数,有小数部分,精度更高。当 int 类型转换为 double 类型时,只是在数值后面补 0 作为小数部分,不会改变数值的大小和意义,数据不会丢失或失真。
隐式转换规则支持:在许多编程语言中,如 Java、C、C++ 等,都有自动类型转换机制。当表达式中出现 int 和 double 类型混合运算时,编译器会自动将 int 类型转换为 double 类型,然后进行运算,以保证运算结果的准确性。
char 型与 int 型的关系
从存储角度来看:char 类型通常占 1 或 2 个字节,int 通常占 4 个字节。int 的存储范围比 char 大很多。
从取值范围来看:在 Java 中,char 类型是 16 位无符号整数,取值范围从 0 到 2^16-1。int 类型是 32 位有符号整数,取值范围从 - 2^31 到 2^31-1。
从转换角度来看
char 转 int:在大多数编程语言中,当需要将 char 类型转换为 int 类型时,实际上是将字符对应的 ASCII 码值或 Unicode 码值赋给 int 变量。如在 Java 中,'A' 的 ASCII 码值是 65,将字符 'A' 转换为 int 类型,得到的就是 654。
int 转 char:当把 int 值赋给 char 变量时,会自动截取 int 值的低 16 位,并将其赋给 char 变量。如果 int 值的范围超出了 char 的取值范围,高位数据会丢失,可能导致结果不正确。
System.out.println 是输出的意思
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello imooc");
}
}
public class HelloWorld{
public static void main(String[]args){
System.out.printin("Hello World");}
}
1、姓名为多个字符,可以使用 String 类型
2、性别为单个字符,可以使用 char 类型
3、中奖数字为整数,可以使用 int 类型
4、价格带有小数,可以使用 double 类型
5、“确定要关闭程序吗”的值为是或否,表示逻辑上的真或假,所以使用 boolean 类型
pubilc class HelloWorld{ //意思是创建了一个名为HelloWorld的程序
pubilc static void main(Sring[] args){ //此行为程序入口意思主要代码在这一组大括号中来进行书写
System.out.println("Hello World"); //意思为将后面引号中的字符在屏幕上打印输出,其中最后注意分号
}
}
main 方法中定义的变量必须先赋值,然后才能输出
Java中的数据类型
数组名.length用于获取数组长度
第一种
int[] scores;//声明数组
scores = new int[3];//分配空间
scores[0]=11;//赋值
scores[1]=12;
scores[2]=13;
第二种
int[] scores = new int[3];//声明同时分配空间
scores[0]=11;//赋值
scores[1]=12;
scores[2]=13;
第三种
int[] scores={13,14,15};//同时声明数组,分配空间,赋值
第四种
int[] scores=new int[]{13,14,15};
我的编程思路不好。每次看到一个编程任务的时候,没有去认真分析解题思路,而是直接想着找答案,找老师的标准答案。以后要试试自己去写代码,错了就错了,重新更正
String input = new Scanner(System.in).next();
int input = new Scanner(System.in).nextInt();