Java是一种自由格式的语言,可用任意个空格、制表符、换行符隔开每个词

System.
out.
println
( "Counted " + count + " chars." );
同时也允许将多行代码写在一行上 , 注意使用分号隔开。所有的语句末尾以分号 ; 收尾
for ( int i = 0 ; i < 10 ; i ++ ) cc ++ ; dd ++ ;

常见错误

1 、使用临时变量, Java 要求必须是先定义后使用,必须是先赋初值后使用
int k ;
Systm . out . println ( k );
2 、目前的要求:将所有的程序都必须写在方法内部,不能写在方法外
public class ForTest {
int res = 0 ;
for ( int k = 1 ; k < 101 ; k ++ ){
res += k ;
}
System . out . println ( "1+2+3+...+100=" + res );
}

JAVA是强类型语

每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的
Java 编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的
short k1 = 123 ;
int k2 = k1 ; // 没有错误
任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来
String s1 = "123" ; // 字符串类型
int k1 = s1 ; // 语法报错
整型有 4 种: byte 字节整、 short 短整、 int 整、 long 长整
java 中的数据采用的是补码的存储方式
计算机中存储数据有 3 种不同的方式,分别是原码、反码和补码
byte 1B(8b) -128 127
byte k = 100 ; // 语法正确 100 在指定范围内
byte kk = 130 ; // 语法报错,因为 130 超出 byte 的存储范围限制
// 这里的面试点在常量池
short 2B -32768 32767
int 4B -2147483648 2147483647
long 8B -9223372036854775808 9223372036854775807
如果需要使用具体的上下限取值,可以通过包装类中的常量进行使用
System . out . println ( Integer . MAX_VALUE );
System . out . println ( Integer . MIN_VALUE );
十进制整数。如 123 ,- 456 0
八进制整数。以 0 开头,如 0123 表示十进制数 83 ,- 011 表示十进制数- 9
十六进制整数。以 0x 0X 开头,如 0x123 表示十进制数 291 ,- 0X12 表示十进制数- 18
a-->10 b-->11 c-->12 d-->13 e-->14 f-->15
二进制整数,以 0b 0B 开头,例如 0b10110010
int k1 = 123 ;
int k2 = 0123 ;
int k3 = 0x123 ;
int k4 = 0b100101 ;
System . out . println ( k1 + "\t" + k2 + "\t" + k3 + "\t" + k4 ); // 具体输出时,系统会自动将 k2 转换为 10
制输出
可以通过包装类中提供的方法将十进制数转换为 2 8 16 进制
int k = 123 ;
String ob = Integer . toBinaryString ( k ); // 将十进制数转换为 2 进制的字符串
System . out . println ( ob ); //1111011
String oo = Integer . toOctalString ( k );
System . out . println ( oo ); //173
String oh = Integer . toHexString ( k );
System . out . println ( oh ); //7b
整数类缺省为 int 类型,如在其后有一个字母 “l 或者 L” 表示一个 long
123 系统会自动识别为 int 类型
123L 或者 123l 系统自动识别为 long
浮点数类型
float 单精度、 double 双精度
float 4B ,可以保证小数点后 6 位有效精度和第 7 位的部分精度 e38
32 ,1 个符号位 ,23 个尾数位 ,8 个指数位
1.4E-45 3.4028235E38
double 8B ,可以保证小数点后 15 位有效精度和第 16 位的部分精度。 e308
64 ,1 个符号位 ,52 个尾数位 ,11 个指数位
4.9E-324 1.7976931348623157E308
浮点数是无法精确存放的,原因在于将浮点数转换为补码时的限制。除非使用 BigDecimal
double res = 0 ;
for ( int i = 0 ; i < 10 ; i ++ )
res += 0.1 ;
System . out . println ( res ); //0.9999999999999999
表示方法:
十进制数形式。由数字和小数点组成,且必须有小数点,如 0.123, 1.23, 123.0
科学计数法形式。如: 123e3 123E-3 ,其中 e E 之前必须有数字,且 e E 后面的指数必须为整数
f 或者 F 表示 float ,而 d 或者 D 代表 double 。例如 123f 或者 123.45D ,系统默认为 double 类型
常见数学计算
Math.sqrt() 计算平方根
Math.pow(a, b) 计算 a b 次方
Math.max(a,b) 计算最大值
Math.min(a,b) 计算最小值
Math.abs() 求绝对值
Math.ceil 天花板的意思,就是返回大的值; floor 地板的意思,就是返回小的值; round 四舍五
入, float 时返回 int 值, double 时返回 long
int k = 16 ; // 如果不能执行计算,则返回 NaN
double res = Math . sqrt ( k );
System . out . println ( res );
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值