赞
踩
目录
常量即程序运行期间,固定不变的量称为常量 ,比如:一个礼拜七天,一年 12 个月等。
- public class Demo{
- public static void main(String[] args){
-
- System.Out.println("hello world!");
- //1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
-
- System.Out.println(100);
- //2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100
-
- System.Out.println(3.14);
- //3. 浮点数常量:程序中直接写的小数,比如:3.14
-
- System.Out.println('A');
- //4. 字符常量:由 单引号 括起来的当个字符,比如:‘A
-
- System.Out.println(true);
- //5. 布尔常量:只有两种true和false
-
- System.Out.println(false);
- System.Out.println(" ");
- //6. 空常量
-
- }
- }
有的同学可能疑惑了:这个范围好难记啊,究竟是怎么算的呢?
数据类型 变量名 = 初始值 ;
- public static void main(String[] args) {
-
- a = 100;
- System.out.println(a);
- }
- public static void main(String[] args) {
- int a1 = 10, a2 = 20, a3 = 30;
- System.out.println(a1);
- System.out.println(a2);
- System.out.println(a3);
- }
方式一:在定义时给出初始值int a = 10 ;System . Out . println ( a );方式二:在定义时没有给初始值,但使用前必须设置初值int b ;b = 10 ;System . Out . println ( b );使用方式二定义后,在使用前如果没有赋值,则编译期间会报错int c ;System . Out . println ( c );c = 100 ;
int a = 10 ;long b = 10 ;/ / long定义的长整型变量long c = 10L ;// 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者llong d = 10l ;// 一般更加以加大写L,因为小写l与1不好区分// long型变量所能表示的范围:这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.System . Out . println ( Long . MIN_VALUE );System . Out . println ( Long . MAX_VALUE );
// short型变量所能表示的范围:System.out.println(Short.MIN_VALUE);System.out.println(Short.MAX_VALUE);
byte b = 10;
System.out.println(b);
// byte型变量所能表示的范围:System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
int a = 1 ;int b = 2 ;System . out . println ( a / b );// 输出 1 因为int 除以 int 的值仍然是 int(会直接舍弃小数部分)double a = 1.0 ;double b = 2.0 ;System . out . println ( a / b );// 输出0.5
double num = 1.1 ;System . out . println ( num * num ); // 输出1.21吗?// 执行结果1.2100000000000002
float num = 1.0f ;// 写作 1.0F 也可以System . out . println ( num );
char c1 = 'A' ; // 大写字母char c2 = '1' ; // 数字字符System . out . println ( c1 );System . out . println ( c2 );// 注意:java中的字符可以存放整形char c3 = ' 帅 ' ;System . out . println ( c3 );
boolean b = true ;System . out . println ( b );b = false ;System . out . println ( b );
boolean value = true ;System . out . println ( value + 1 );// 代码编译会出现如下错误Test . java : 4 : 错误 : 二元运算符 '+' 的操作数类型错误System . out . println ( value + 1 );^
int a = 10 ;long b = 100L ;b = a ; // 可以通过编译a = b ; // 编译失败
System . Out . println ( 1024 );// 整型默认情况下是intSystem . Out . println ( 3.14 );// 浮点型默认情况下是doubleint a = 100 ;long b = 10L ;b = a ;// a和b都是整形,a的范围小,b的范围大,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值a = b ;// 编译报错,a的范围大,b的范围小, long的范围比int范围大,会有数据丢失,不安全float f = 3.14F ;double d = 5.12 ;d = f ;// 编译器会将f转换为double,然后进行赋值f = d ;// double表示数据范围大,直接将float交给double会有数据丢失,不安全byte b1 = 100 ;// 编译通过,100没有超过byte的范围,编译器隐式将100转换为bytebyte b2 = 257 ;// 编译失败,257超过了byte的数据范围,有数据丢失
int a = 10 ;long b = 100L ;b = a ;// int-->long,数据范围由小到大,隐式转换a = ( int ) b ;// long-->int, 数据范围由大到小,需要强转,否则编译失败float f = 3.14F ;double d = 5.12 ;d = f ;// float-->double,数据范围由小到大,隐式转换f = ( float ) d ;// double-->float, 数据范围由大到小,需要强转,否则编译失败byte b1 = 100 ;// 100默认为int,没有超过byte范围,隐式转换byte b2 = ( byte ) 257 ;// 257默认为int,超过byte范围,需要显示转换,否则报错boolean flag = true ;a = flag ; // 编译失败:类型不兼容,int与布尔类型不能转换flag = a ; // 编译失败:类型不兼容,int与布尔类型不能转换
public static void main ( String [] args ) {String s1 = "hello" ;String s2 = " world" ;System . out . println ( s1 );System . out . println ( s2 );System . out . println ( s1 + s2 ); // s1+s2表示:将s1和s2进行拼接}
int num = 10 ;// 方法1String str1 = num + "" ;// 方法2String str2 = String . valueOf ( num );
String str = "100" ;int num = Integer . parseInt ( str );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。