61,457
社区成员
1.1.数据类型(五星)
整数类型:有4种整型byte/short/int/long,分别有不同的取值范围;
小数类型:有两种类型float/double,有不同的取值范围和精度;
字符类型:char,表示单个字符;
布尔类型:boolean,表示真与假。
1.2.取值范围(三星)(不要背,明白大概范围即可)
数据类型 | bit位 | 可表示的数据范围 | 默认值 |
---|---|---|---|
byte(字节) | 8 | -128 ~ 127 | 0 |
short(短整型) | 16 | -32768~32767 | 0 |
int(整型) | 32 | -2147483648 ~ 2147483647 | 0 |
long(长整型) | 64 | -9223372036854775808 ~ 9223372036854775807 | 0 |
float(单精度) | 32 | -3.4E38(-3.4´1038) ~ 3.4E38(3.4´1038) | 0.0 |
double(双精度) | 64 | -1.7E308(-1.7´10308)~ 1.7E308(1.7´10308) | 0.0 |
char(字符) | 16 | 0('\u0000') ~ 65,535('\uffff') | '\u0000' |
boolean(布尔) | - | true或false | false |
整数类型:byte、short、int、long
浮点类型: float、long
字符类型:char
布尔类型:boolean
思考题: 年级、姓名、分数、是否及格 ,都应该用哪些数据类型来表示?
1.3. 字符串不是基础数据类型(五星)
String str = "我是字母哥"; String str = "Hello World"; String str = "two\nlines"; //\n换行 String str = "\"This is in quotes\""; //\"转义
除了基础数据类型,都是引用数据类型
Date now = new Date(); //日期数据类型
2.1.变量赋值(五星)
//变量声明 int grade; //变量赋值 grage = 5;
也可以把声明和赋值合在一起,如下:
byte grade = 5; integer age = 18; long bigNum = 42948294892L; //注意这里的L,L可以小写,但是你眼神怎么样? boolean isPassed = false; char enChar = 'a'; //不经常用 char zhChar = '国'; //不经常用 float myScore = 96.5f; double yourScore = 69.5;
2.2.隐式类型转换(三星)
隐式转换也叫作自动类型转换, 由系统自动完成。从存储范围小的类型到存储范围大的类型.
byte ->short(char)->int->long->float->double
2.3. 显示类型转换(五星)
显示类型转换也叫作强制类型转换, 是从存储范围大的类型到存储范围小的类型.
当我们需要将数值范围较大的数值类型赋给数值范围较小的数值类型变量时,由于此时可能会丢失精度(1讲到的从int到k型的隐式转换除外),因此,需要人为进行转换。我们称之为强制类型转换。
double→float→long→int→short(char)→byte
2.4.变量命名(五星) :
规则:
数字、字母、下划线,首字母不能是数字。(据说$
也可以,没用过,你也别用)
不能使用java关键字名命名变量
驼峰:studentName、studentAge (正常人都这么命名)
下划线:student_name、student_age 。(语法上没有错,但是不符合行业道德)
错误: a、b、 c 、hehe、hah、mmm、wdmz 。(语法上没有错,但是不符合行业规范)
语法上错误: 2b、_aa
java关键字列表
abstract | assert | boolean | break | byte | case | catch | char |
---|---|---|---|---|---|---|---|
class | continue | const | default | do | double | else | extends |
enum | final | finally | float | for | goto | if | implements |
import | instanceof | int | interface | long | native | new | null |
package | private | protected | public | return | short | static | synchronized |
super | strictfp | this | throw | throws | transient | try | void |
volatile | var | while |